繁体   English   中英

Cloudflare Worker - 使用 Fetch 下载文件

[英]Cloudflare Worker - Download a File using Fetch

我制作了一个必须获取指向文件的 url 的 cloudflare worker。 我想重定向下载此文件的请求。 下载发生,但没有扩展名,也没有文件名。 我可以读取响应(返回二进制/八位字节流)并在下载文件之前设置文件名吗? 或者以某种方式读取二进制响应并构建一个具有名称的文件并下载该文件?

我正在使用获取:

let file_response = await fetch(url)
.then((data) => {

}

谢谢您的帮助!

过了一会儿,我找到了一个方法。 也许可以帮助别人!

var requestOptions = {
      method: 'GET',
      redirect: 'follow'
    };

    let file_response = await fetch(url,requestOptions)
    let data = await file_response.blob();
    contentDisposition = "attachment; filename=" + "file123.zip";
    return new Response(data, {
      status: 200,
      headers: { "content-type": "application/octet-stream", "Content-Disposition": contentDisposition}
    })

现在,文件以给定名称“file123.zip”下载

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM