【前端】根据后端返回的url进行下载并设置文件下载名称

时间:2025-04-05 12:44:00

        在我们项目当中存储文件是存储到厂商的服务器上的,然后厂商返回一个可以直接下载url地址,但是前端使用这个url下载的时候永远都是保存一个名字,这时候我们就需要设置文件保存的名称,
        那么如何实现呢?使用了fetch将url转换成了blob即可。
代码如下

const downLoadFile = (url: string, fileName: string) => {
    const a = ("a");
    fetch(url)
        .then((res) => ())
        .then((blob) => {
          // 将链接地址字符内容转变成blob地址
           = (blob);
          // @ts-ignore
           = fileName; // 下载文件的名字
          //  = ('/')[('/').length -1] //  // 下载文件的名字
          (a);
          ();
          (a);
        })
  };