excel文件下载下来损坏 js_js处理文件流下载excel
this.requestUp.post(this.APIS.UPLOADFORM, formData,{ responseType: "blob"}).then(res => {
console.log('UPLOADFORM', res)
if(res.type == 'application/json'){
this.fileList = []
this.batchImportBox = false
this.resetList()
}else{
// 下载失败文件
function downloadFile(data, fileName) {
let blob = new Blob([data], {type: `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8`});
// 获取heads中的filename文件名
let downloadElement = document.createElement('a');
// 创建下载的链接
let href = window.URL.createObjectURL(blob);
downloadElement.href = href;
// 下载后文件名
downloadElement.download = fileName;
document.body.appendChild(downloadElement);
// 点击下载
downloadElement.click();
// 下载完成移除元素
document.body.removeChild(downloadElement);
// 释放掉blob对象
window.URL.revokeObjectURL(href);
}
downloadFile(res,'物料导出错误数据表')
}
})
excel文件下载下来损坏 js_js处理文件流下载excel相关推荐
- java文件流下载excel_React获取Java后台文件流下载Excel文件
记录使用blob对象接收java后台文件流并下载为xlsx格式的详细过程,关键部分代码如下. 首先在java后台中设置response中的参数: public void exportExcel(Htt ...
- react前端下载后端返回文件流(文件流下载excel、csv)
以前用vue框架的时候,写过不少下载上传的东西,当然包括后端返回文件流供前端下载,现在用react,牵扯到这个功能,又提起来说,有两种下载类型,一种是Excel,一种是Csv. 首先后端返回这种: 或 ...
- vue3下载文件流 下载excel
//点击下载按钮qaGetDebitVoucher:async (id:any)=>{let res=await $axios.get($api.qaGetDebitVoucher+id,{ r ...
- excel文件下载下来损坏 js_js读取本地excel文件出现问题,这是咋回事
展开全部 1.将此文件复制一份来并重命名为.zip的文自件. 然后打开bai此文件,再打开xl的文件夹du. 会看到有一个文zhi件名为daosharedStrings.xml的文件. 将此文件sha ...
- 文件流下载ppt文件无法打开或文件已损坏
在项目中遇到"文件流下载ppt文件无法打开或文件已损坏"这种情况,我也是查阅资料来一个排查问题的汇总 1.要设置responseType,在接口传参的时候传参过去 2.注意接口返回 ...
- 前端通过后端返回文件流下载文件
// 把文件流下载下来 const downloadMethods = (name, res) => {const blob = new Blob([res.data], { type: 'ap ...
- IE浏览器报错Unhandled promise rejection Error: 拒绝访问。文件流下载
项目内有很多导出文件,下载文件功能,前端采用的是文件流下载方式,请求后端接口,返回文件流. 最开始不清楚普通的动态创建a标签方法并不兼容IE,后来在IE上面测试出现了bug "Unhandl ...
- 阿里OSS文件流下载问题
阿里OSS文件流下载问题 阿里OSS获取文件流,因为是网络传输流,所以ossObject.getObjectContent().available()不能一次性获取文件大小:传回的文件流,如果一次读取 ...
- vue 将文件url 改成文件流下载
vue 将后台返回文件url 改成文件流下载 由于直接a 标签下载视频,音频会打开新的窗口,所以改用文件流下载 一.图片 exportData(row) {console.log('row', row ...
最新文章
- java代码完全手写模仿qq登录界面
- layer 弹不出来_红米k20pro摄像头弹不出来怎么办?昆明小米手机维修教你解决
- python处理数据的优势-Python与其他语言相比有哪些优势?
- __getattr__在python2.x与python3.x中的区别及其对属性截取与代理类的影响
- 数据挖掘之关联分析三(规则的产生)
- Python学习路线介绍
- UE4 在C++ 动态生成几何、BSP体、BRUSH ---- MESH_GENERATION
- vivo X30系列发布会邀请函曝光:名副其实的“望远镜”
- java导入工程tomcat_Tomcat源码分析【一】版本选择与工程导入
- android串口service,Android串口操作库:EZ-SerialPort
- linux常见的查看命令
- 动态规划 BZOJ2287【POJ Challenge】消失之物
- 【缺陷检测】基于matlab GUI计算机视觉缺陷检测系统【含Matlab源码 1845期】
- C语言中的strcmp函数的作用是什么,c语言strcmp函数用法是什么?
- 15. R的bnlearn包中的per.node.score函数的学习探究
- 当人工智能遇上伦理道德
- qrcode(3):jquery-qrcode生成二维码
- 第二讲 HTML再识(一)
- 饥荒专属服务器开完怎么运行,饥荒联机版专服简易启动教程
- 博奥智源公司,数字化实验室信息管理系统功能开发思路分享