vue 连接地址下载 PDF

 

href 是地址

当自定义的download不生效是加上下面这段代码

 a.href = window.URL.createObjectURL(new Blob([url], { type: "application/octet-stream" }));
  //   if(appConfigs.urlWebHttp!=""){
          //  const link = document.createElement("a"); //我们用模拟q标签点击事件
          //   const fileName = "凭证.pdf"; //下载文件的名字
          //   link.href = appConfigs.urlWebHttp + data;
          //   link.setAttribute("download", fileName);
          //   document.body.appendChild(link);
          //   link.click(); //点击
          //   document.body.removeChild(link); // 下载完成移除元素
          //   }
let link = document.createElement('a')
                        let url = appConfigs.downPdfUrl + data;  //地址
                        // 这里是将url转成blob地址,
                        fetch(url)
                            .then((res) => res.blob())
                            .then((blob) => {
                                // 将链接地址字符内容转变成blob地址
                                
                                link.href = URL.createObjectURL(blob);
                                console.log(link.href);
                                link.download = "";
                                document.body.appendChild(link);
                                link.click();
                            });
 // const content = data
          // const blob = new Blob([content])
          // const fileName = '下载凭证.pdf'
          // if ('download' in document.createElement('a')) { // 非IE下载
          //   const elink = document.createElement('a')
          //   elink.download = fileName
          //   elink.style.display = 'none'
          //   // elink.href = URL.createObjectURL(blob)
          //   elink.href = "http://devzhywlcckshxt.zhiscity.com" + data;
          //   document.body.appendChild(elink)
          //   elink.click()
          //   URL.revokeObjectURL(elink.href) // 释放URL 对象
          //   document.body.removeChild(elink)
          // } else { // IE10+下载
          //   navigator.msSaveBlob(blob, fileName)
          // }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值