当前位置: 首页 > news >正文

Vue3 图片或视频下载跨域或文件损坏的解决方法

Vue3 图片或视频下载跨域或文件损坏的解决方法

  • 修改跨域配置文件
    • 下载方法

修改跨域配置文件

修改vite.config.ts文件proxy里面写跨域地址,如下图,图片地址就是我们要跨域的目标地址:
在这里插入图片描述

下载方法

在这里插入图片描述
如下就是我取消上面那句后的报错
在这里插入图片描述
然后调用两个方法即可:
在这里插入图片描述
在这里插入图片描述

//下载
const downloadCallback = () => {const url = mediaItem?.mediaUrl.replace("http://www.aaa(注意这里是需要替换的地址)", "/download")downloadFile(url, mediaItem?.name ?? '下载' ) // 调用方法一// downloadImg(url)// 调用方法二
}//方法一
const downloadFile = (fileUrl:string, fileName:string) => {fetch(fileUrl).then(res =>res.blob().then((blob) => {const a = document.createElement('a')const url = window.URL.createObjectURL(blob)a.href = urla.download = fileNamea.click()window.URL.revokeObjectURL(url)}),)
}//方法二
const downloadImg = (url:string) => {axios({url, //URL,根据实际情况来 method: "get", responseType: "blob"}).then((response)=> { console.log('response',response)const link = document.createElement("a"); let blob = new Blob([response.data], { type: response.data.type }); let url = URL.createObjectURL(blob); link.href = url; link.download = mediaItem?.name ?? '下载'; link.click(); window.URL.revokeObjectURL(url)});
}

记录一下工作中的小问题,自助助人!

http://www.lryc.cn/news/358020.html

相关文章:

  • vue2和3区别
  • 倍福TwinCAT3 PLC编程软件下载安装
  • Linux一键式管理jar程序执行周期【完整脚本复制可用】
  • 设计模式之六大设计原则
  • 【iOS】UI学习(一)
  • 如何使用Vue和Markdown实现博客功能
  • 1初识C#
  • 查询指定会话免打扰
  • Linux-命令
  • STM32读写内部FLASH读取芯片id
  • 前端npm打包及报错解决
  • vbs执行报错vbs没有文件拓展,双击无法打开
  • 超详细的前后端实战项目(Spring系列加上vue3)前端篇(二)(一步步实现+源码)
  • 【国产中颖】SH79F9202U单片机驱动LCD段码液晶学习笔记
  • 人工智能初识
  • 【算法刷题day60】Leetcode:84. 柱状图中最大的矩形
  • ThingsBoard物联网网关在智慧城市数据采集中的应用
  • Java中的打印流PrintStream 和 PrintWriter
  • 【MATLAB源码-第217期】基于matlab的16QAM系统相位偏移估计HOS算法仿真,对比补偿前后的星座图误码率。
  • C# CryptoStream流的详解与示例
  • Kubernetes 之 ReplicaSet
  • 转发和重定向
  • 源码部署ELK
  • 构造+模拟,CF1148C. Crazy Diamond
  • CAD二次开发(2)-将直线对象添加到CAD图形文件
  • 代码随想录二刷 Day05 | 242.有效的字母异位词,349. 两个数组的交集,202. 快乐数,1. 两数之和,454.四数相加II,383. 赎金信
  • 2024年四川省三支一扶报名流程图解✅
  • js Dom基础
  • pytest识别测试用例的机制以及和unittest的区别
  • 民国漫画杂志《时代漫画》第17期.PDF