Javascript 从URL下载具有不同文件名的文件

Javascript 从URL下载具有不同文件名的文件,javascript,Javascript,我使用JavaScript拥有以下功能 后端为我提供了一个URL,可从以下位置下载文件- https://something.org/FILENAME.ZIP 因此,我将文件名固定为FILENAME.ZIP 但在下载文件时,应使用自定义文件名(如CUSTOMFILENAME.ZIP)下载文件,而不是使用FILENAME.ZIP 所以 1) 该文件应从URL下载:https://something.org/FILENAME.ZIP 2) 但应使用不同的文件名将其保存为: CUSTOMFILEN

我使用JavaScript拥有以下功能

后端为我提供了一个URL,可从以下位置下载文件-

https://something.org/FILENAME.ZIP 
因此,我将文件名固定为FILENAME.ZIP

但在下载文件时,应使用自定义文件名(如CUSTOMFILENAME.ZIP)下载文件,而不是使用FILENAME.ZIP

所以

1) 该文件应从URL下载:
https://something.org/FILENAME.ZIP

2) 但应使用不同的文件名将其保存为: CUSTOMFILENAME.ZIP

3) 我试过下面的程序从网址-

但仍然可以使用URL中提到的任何文件名下载文件

有人能帮我吗


文件应使用我提供的自定义文件名保存,而不是将文件名指定为URL的部分

您将对象作为下载名提供字符串您将对象作为下载名提供字符串试试看是否有效

  const documentName = CustomFileName // here your file name 

fetch(
      "http: url     // here your url
      {
        method: "GET"
      }
    )
      .then(res => {
        return res.blob();
      })
      .then(blob => {
        const href = window.URL.createObjectURL(blob);
        const a = document.createElement("a");
        a.download = documentName;
        a.href = href;
        a.click();
        a.href = "";
      })
      .catch(err => console.error(err));

试试这个,看看是否有效

  const documentName = CustomFileName // here your file name 

fetch(
      "http: url     // here your url
      {
        method: "GET"
      }
    )
      .then(res => {
        return res.blob();
      })
      .then(blob => {
        const href = window.URL.createObjectURL(blob);
        const a = document.createElement("a");
        a.download = documentName;
        a.href = href;
        a.click();
        a.href = "";
      })
      .catch(err => console.error(err));

这通常是通过头在服务器端完成的。这通常是通过头在服务器端完成的。