js下载文件修改文件名 (跨域)
pdf下载,由于a标签直接给download不生效,小编试了以下方法可以解决跨域的修改文件名。
<a ref="signUrl" href="javascript:void(0)" @click="download('文件地址', 文件名, 'pdf')" size="small">下载</a>this.downloadstatus // 这个判断是由于以下方法会存在一直调用加的限制,每点击一次生效一次。
download (fileUrl, fileName, ext) {if (this.downloadstatus === 0) {let siag = this // 由于下列方法改变this指向另存一下let x = new XMLHttpRequest()x.open('GET', fileUrl, true)x.responseType = 'blob'if (siag.downloadstatus === 0) {x.onload = function (e) {let url = window.URL.createObjectURL(x.response)siag.$refs.signUrl.href = urlsiag.$refs.signUrl.download = fileName + '.' + extsiag.$refs.signUrl.target = '_blank'siag.downloadstatus = 1siag.$refs.signUrl.click()}}x.send()} else if (this.downloadstatus === 1) {this.downloadstatus = 0}
},
js下载文件修改文件名 (跨域)相关推荐
- [html] 使用a标签的download属性下载文件会有跨域问题吗?如何解决?
[html] 使用a标签的download属性下载文件会有跨域问题吗?如何解决? 最近刚遇到这个问题,后台返回的图片链接,点击按钮批量下载,a标签的 download 属性只对同源文件有效, 所以我们 ...
- js下载文件并修改文件名 / js判断文件后缀
js下载文件并修改文件名 / js判断文件后缀 代码如下(示例): //handlerName:文件名 filePath:下载路径downloadFile (handlerName, filePath ...
- vue跨域下载文件替换文件名
前几天做了一给项目,有上传下载功能,附件上传后放在了第三方 此时用h5的a标签下载附件时download属性就会失效,无法替换下载文件的文件名,所以封装了一个脚本来处理这种问题 export func ...
- Node.js 得到当前目录下文件修改文件名
博客园第一篇,平时都用 .net ,现在 node.js 比较火,就用它做一些小工具,比较方便 Node.js 得到当前目录下文件修改文件名,把 .txt 修改为.md var fs = requir ...
- 手机下载文件乱码php,手机端下载文件的文件名为乱码?
最近用手机端测试数据的时候,发现用手机端下载文件的文件名是乱码,我查看了SystemNoticeManager.java的源码之后发现他们对文件名的定义的之前的写法是: String finalFil ...
- 两种 js下载文件的方法(转)
2019独角兽企业重金招聘Python工程师标准>>> 两种 js下载文件的方法(转) functionDownURL(strRemoteURL, strLocalURL){try{ ...
- node.js后端及Vue前端跨域解决方案
node.js后端及Vue前端跨域解决方案 从目前我了解的情况来看,前后端跨域使用的方式有很多种,这里记录我使用最顺手的一种,即在后端使用cors跨域 node.js后端跨域解决方案 先看后端的入口文 ...
- JS 下载文件两种方式总结
后端返回Blob对象(文件流),完成导出.下载功能: 1.介绍Blob Blob Blob 对象表示一个不可变.原始数据的类文件对象.它的数据可以按文本或二进制的格式进行读取,也可以转换成 Reada ...
- Js下载文件到本地(兼容多浏览器)
在客户端通过js下载文件,试过几种下载方式,iframe方式仅限于IE浏览器,window.open(url),location.href=url 这两种方式在chrome浏览器还会是直接打开文件而不 ...
最新文章
- 轻量级目标检测大合集
- 8086汇编语言显示带颜色的字符串程序学习 - 使用emu8086
- 处理时间_3_计算两个时间列工作日差值
- [css] 请使用css画一个圆,方法可以多种
- php获取跳转前的地址,PHP获取短链接跳转后的真实地址和响应头信息的方法
- 【CodeForces - 920E】Connected Components? (dsu,补图连通块,STLset+map,bfs 或bitset)
- OpenCV学习笔记(十五):图像仿射变换:warpAffine(),getRotationMatrix2D()
- java中标准输入输出流
- HBase之重试机制
- Java dectobin(n)函数_浙大JAVA实验题答案09answer.docx
- python 运行时 变量_在运行时在python中检索变量的名称?
- 网页设计引入的字体包过大的压缩方法
- 制作自己的W7系统的主题包自己制作
- DM适配Python
- js 实现60秒倒计时
- LAMP The requested URL /index.html was not found on this server.
- 人在深圳的100怕!——谨以此文献给所有的深圳打拼者
- 我的完整版mbti职业性格测试
- 《C++语言程序设计(第4版)学生用书》课程学习(12)——第12章 异常处理
- 互联网创业公司的一段经历
热门文章
- 瑞雷波频散曲线_瑞雷波多模式频散曲线的能量计算研究
- JAVA写HTTP代理服务器(一)-socket实现
- 噪音检测模块输出的电压与分贝之间转换的公式
- linux版格式,计算机的组成、Linux主流三大版本的区别、Linux的哲学思想、Linux的使用格式及命令的使用简...
- 论文笔记——基于多传感器融合的紧耦合SLAM系统
- ARM处理器体系结构总结
- 面向对象练习【Python】
- 用SAS随机抽取数据集中的若干条数据
- 清理iNotePad的流氓病毒,iNote News垃圾弹窗
- Windows删除空文件夹问题带来的学习与思考