如何使用a标签下载文件

如何使用a标签下载文件,第1张

在开发过程中,可能需要实现下载文件的 *** 作,这时我们可以采取以下方法实现该功能

1、a标签下载文件

<a href="完整下载地址">a>

但是这样会有一个问题,就是下载是可以下载了,但是同样触发了a标签的页面跳转功能。

<a :href="`${完整的下载地址}`" target="downloadFile">{{文件名称}}a>
<iframe style="display: none;" name="downloadFile">iframe>

这样处理就行了

2、动态生成a标签下载

// 用fetch发送请求 对请求回来的二进制文件流进行处理
fetch('/upload/user.png').then((res) => {
  res.blob().then((blob) => {
    const blobUrl = window.URL.createObjectURL(blob);
    // 这里的文件名根据实际情况从响应头或者url里获取
    const filename = 'user.txt';
    const a = document.createElement('a');
    a.href = blobUrl;
    a.download = filename;;
    a.click();
    window.URL.revokeObjectURL(blobUrl);
  });
});

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/945934.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-18
下一篇2022-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存