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下载文件修改文件名 (跨域)相关推荐

  1. [html] 使用a标签的download属性下载文件会有跨域问题吗?如何解决?

    [html] 使用a标签的download属性下载文件会有跨域问题吗?如何解决? 最近刚遇到这个问题,后台返回的图片链接,点击按钮批量下载,a标签的 download 属性只对同源文件有效, 所以我们 ...

  2. js下载文件并修改文件名 / js判断文件后缀

    js下载文件并修改文件名 / js判断文件后缀 代码如下(示例): //handlerName:文件名 filePath:下载路径downloadFile (handlerName, filePath ...

  3. vue跨域下载文件替换文件名

    前几天做了一给项目,有上传下载功能,附件上传后放在了第三方 此时用h5的a标签下载附件时download属性就会失效,无法替换下载文件的文件名,所以封装了一个脚本来处理这种问题 export func ...

  4. Node.js 得到当前目录下文件修改文件名

    博客园第一篇,平时都用 .net ,现在 node.js 比较火,就用它做一些小工具,比较方便 Node.js 得到当前目录下文件修改文件名,把 .txt 修改为.md var fs = requir ...

  5. 手机下载文件乱码php,手机端下载文件的文件名为乱码?

    最近用手机端测试数据的时候,发现用手机端下载文件的文件名是乱码,我查看了SystemNoticeManager.java的源码之后发现他们对文件名的定义的之前的写法是: String finalFil ...

  6. 两种 js下载文件的方法(转)

    2019独角兽企业重金招聘Python工程师标准>>> 两种 js下载文件的方法(转) functionDownURL(strRemoteURL, strLocalURL){try{ ...

  7. node.js后端及Vue前端跨域解决方案

    node.js后端及Vue前端跨域解决方案 从目前我了解的情况来看,前后端跨域使用的方式有很多种,这里记录我使用最顺手的一种,即在后端使用cors跨域 node.js后端跨域解决方案 先看后端的入口文 ...

  8. JS 下载文件两种方式总结

    后端返回Blob对象(文件流),完成导出.下载功能: 1.介绍Blob Blob Blob 对象表示一个不可变.原始数据的类文件对象.它的数据可以按文本或二进制的格式进行读取,也可以转换成 Reada ...

  9. Js下载文件到本地(兼容多浏览器)

    在客户端通过js下载文件,试过几种下载方式,iframe方式仅限于IE浏览器,window.open(url),location.href=url 这两种方式在chrome浏览器还会是直接打开文件而不 ...

最新文章

  1. 轻量级目标检测大合集
  2. 8086汇编语言显示带颜色的字符串程序学习 - 使用emu8086
  3. 处理时间_3_计算两个时间列工作日差值
  4. [css] 请使用css画一个圆,方法可以多种
  5. php获取跳转前的地址,PHP获取短链接跳转后的真实地址和响应头信息的方法
  6. 【CodeForces - 920E】Connected Components? (dsu,补图连通块,STLset+map,bfs 或bitset)
  7. OpenCV学习笔记(十五):图像仿射变换:warpAffine(),getRotationMatrix2D()
  8. java中标准输入输出流
  9. HBase之重试机制
  10. Java dectobin(n)函数_浙大JAVA实验题答案09answer.docx
  11. python 运行时 变量_在运行时在python中检索变量的名称?
  12. 网页设计引入的字体包过大的压缩方法
  13. 制作自己的W7系统的主题包自己制作
  14. DM适配Python
  15. js 实现60秒倒计时
  16. LAMP The requested URL /index.html was not found on this server.
  17. 人在深圳的100怕!——谨以此文献给所有的深圳打拼者
  18. 我的完整版mbti职业性格测试
  19. 《C++语言程序设计(第4版)学生用书》课程学习(12)——第12章 异常处理
  20. 互联网创业公司的一段经历

热门文章

  1. 瑞雷波频散曲线_瑞雷波多模式频散曲线的能量计算研究
  2. JAVA写HTTP代理服务器(一)-socket实现
  3. 噪音检测模块输出的电压与分贝之间转换的公式
  4. linux版格式,计算机的组成、Linux主流三大版本的区别、Linux的哲学思想、Linux的使用格式及命令的使用简...
  5. 论文笔记——基于多传感器融合的紧耦合SLAM系统
  6. ARM处理器体系结构总结
  7. 面向对象练习【Python】
  8. 用SAS随机抽取数据集中的若干条数据
  9. 清理iNotePad的流氓病毒,iNote News垃圾弹窗
  10. Windows删除空文件夹问题带来的学习与思考