网站首页 > 技术文章 正文
组件内部的js
工具类js
实现效果:
主要js源码:
methods: {
async downloadPre(){
let res = await Service.downloaded(api.img);
console.log(res.data);
let type = res.data && res.data.type || 'image/jpeg';
if (!res) {
return
}
let url = window.URL.createObjectURL(new Blob([res.data],{type:type}));
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', 'excel.jpeg')
document.body.appendChild(link)
link.click()
document.body.removeChild(link) // 下载完成移除元素
window.URL.revokeObjectURL(url) // 释放掉blob对象
},
}
工具类js主要代码:
export function download(url,data = {}){//文件下载
return new Promise((resolve, reject) => {
axios({
method: "get",
url: url,
data: data,
responseType: "blob"
// responseType: "arraybuffer",
})
.then(response => {
resolve(response)
}).catch(function(err){
reject(err)
})
})
}
功能实现完成,简单粗暴。
- 上一篇: 前端项目使用a标签下载远程文件
- 下一篇: 前端如何用HTML5实现分片上传GB级大文件
猜你喜欢
- 2025-05-22 36个工作中常用的JavaScript函数片段「值得收藏」
- 2025-05-22 JAVA实现HTTP的上传与下载
- 2025-05-22 java+上传整个文件夹的所有文件
- 2025-05-22 SPRINGBOOT 实现大文件上传下载、分片、断点续传教程
- 2025-05-22 IDM下载器:站点抓取相关设置介绍
- 2025-05-22 Pug 3.0.0正式发布,不再支持 Node.js 6/8
- 2025-05-22 还有前端不知道Electron的?手把手教你把Vue项目打包成桌面程序
- 2025-05-22 SpringBoot系列——附件管理:整合业务表单实现上传、回显、下载
- 2025-05-22 浏览器大文件(百M以上)的上传下载实现技术
- 2025-05-22 6个免费又让人直呼强大的软件
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)