项目场景:

例如:js前端下载图片的时候总是报下载格式不对或者文件损坏导致下载的图片打不开


问题描述

例如:下载图片的时候总是报下载格式不对或者文件损坏导致下载的图片打不开

下载功能的代码:

   const blob = new Blob([res], { type: file.type });//type可以后端给也可以前端自己在file里面获取const url = window.URL.createObjectURL(blob);const link = document.createElement("a");link.style.display = "none";const fname = `${file.name}`; //下载文件的名字+后缀名link.href = url;link.setAttribute("download", fname);document.body.appendChild(link);link.click();setTimeout(() => {this.$message.success("导出成功");}, 1000);

接口代码:

//下载
export function 前端自己定义名称(data) {return request({url: `接口链接`,//后端提供data: data,method: 'post',responseType: 'arraybuffer'//告诉axios 返回的格式  重点!!!})
}

解决方案:

就是在接口里面加上 responseType: 'arraybuffer'就可以解决。

【js下载图片打不开】相关推荐

  1. JS下载图片到本地,解决跨域问题

    说下需求,点击按钮,实现下载图片到本地的功能,后台返回的url是阿里oss存储图片的地址,一开始只能预览图片,再后来受同源策略影响,依旧不能实现,但是在生成的图片后拼接?time=当前时间戳就可以实现 ...

  2. python requests html格式图片打不开_爬虫下载图片打不开是什么原因,最新简易爬虫教程...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. (本文来自www.777n.com) 作者: GitPython (原文来 ...

  3. js下载图片、js下载文件、js文件下载插件介绍和使用方法 download.js

    知识点引用来自于 http://danml.com/download.html 在前端想要生成txt或者其他格式文件来保存一些数据,或者在数据请求服务器成功后想要将数据生成文件并下载,这些需求还是比较 ...

  4. FileSaver.js下载图片

    版权声明:本文为博主原创文章,未经博主允许不得转载. 第一步:引入FileSaver.js <script src="https://cdn.bootcss.com/FileSaver ...

  5. JS下载图片保存在本地

    const imgUrl = "";// 图片链接const a = document.createElement('a');// 这里是将url转成blob地址,fetch(im ...

  6. 解决下载图片打不开的问题

    String fileName=request.getParameter("fileName"); //图片的链接//直接通过URL去读取图片 URL url=new URL(fi ...

  7. 通过js下载图片或文件

    如果是get请求的二进制文件,则后端处理文件时可以将文件配置为在浏览器中打开直接下载,所以前端要做的就是直接访问文件地址即可 注: download属性只有在同源的情况下才会生效( 项目部署地址和接口 ...

  8. js 下载 图片的方法

    方法一:<a href="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" d ...

  9. jquery下载图片

    用a标签下载图片 href: 文件的绝对/相对地址 download: 文件名(可省略,省略后浏览器自动识别源文件名) <a href='xxx.jpg' download='file.jpg' ...

最新文章

  1. 大连网络推广浅析网站如何实现加快收录的方法?
  2. jquery获取服务器控件的值
  3. MySQL 主外键约束与标准SQL不同的地方
  4. SpringBoot和Elasticsearch集成
  5. Android的SQLite数据库增删查改(SimpleAdapter绑定ListView)
  6. linux boot 缺省状态,Bootload启动过程全描述(uclinux)【转载】
  7. mysql备份 php_详解MYSQL的备份还原(PHP实现)
  8. 计算机网络ppt背景,教大家使用ppt设计出高逼格的背景图
  9. Ubuntu20.4:安装OpenCV4,配置vscode+CMake作为基本开发环境
  10. 专访李果:初生牛犊不怕虎的移动创业者
  11. 关于通过图注意神经网络处理多元时间序列的错误预测论文的讨论
  12. npm jdf压缩并上传静态文件到服务器
  13. android市场低迷,销量低迷 安卓厂商mini产品或面临策略调整
  14. 3个月免费云服务器,10+行业解决方案,阿里再推企业上云浪潮
  15. 数据挖掘与数据分析(快速入门)
  16. MySQL 中出现的字符编码错误 Incorrect string value: ‘\x\x\x\x‘ for column ‘x‘
  17. 缠中说禅《论语》详解:给所有曲解孔子的人
  18. DDN周报|3月26日-4月1日
  19. 解决JVM堆内存不断扩容导致服务器内存耗尽的问题
  20. ❤️一起谈一谈js中的宏任务和微任务!

热门文章

  1. 平面投影坐标转经纬度坐标
  2. 腾讯nginx编译安装
  3. Java入门简单小游戏有哪些?
  4. matlab2018单摆动画程序,小车单摆的Matlab动画仿真S函数
  5. 混淆矩阵及confusion_matrix函数的使用
  6. IBM V系列存储常用命令
  7. camera相机亮度测算与曝光
  8. 《软件工程—实践者的研究方法》读书笔记
  9. JavaScript面试大全
  10. navicat 11.0版本破解教程