Javascript 如何在内存中下载文件,然后将其上载到其他地方

Javascript 如何在内存中下载文件,然后将其上载到其他地方,javascript,Javascript,我想创建一个脚本,它可以在站点上下载文件,而不必麻烦用户将文件保存在磁盘上。因此,该文件将存储在一个变量中,脚本可以使用该变量将该文件上载到我的远程服务器 是否可以在浏览器javascript中执行此操作 图表: 一个选项是使用fetch将文件作为blob下载: async function upload() { const res = await fetch('https://example.com/download-endpoint') const blob = await re

我想创建一个脚本,它可以在站点上下载文件,而不必麻烦用户将文件保存在磁盘上。因此,该文件将存储在一个变量中,脚本可以使用该变量将该文件上载到我的远程服务器

是否可以在浏览器javascript中执行此操作

  • 图表:

一个选项是使用fetch将文件作为blob下载:

async function upload() {
  const res = await fetch('https://example.com/download-endpoint')
  const blob = await res.blob()

  fetch('https://example.com/upload-endpoint', {
    method: 'POST',
    headers: {
      'Content-Type': blob.type
    },
    body: blob
  })
}


一个选项是使用fetch将文件作为blob下载:

async function upload() {
  const res = await fetch('https://example.com/download-endpoint')
  const blob = await res.blob()

  fetch('https://example.com/upload-endpoint', {
    method: 'POST',
    headers: {
      'Content-Type': blob.type
    },
    body: blob
  })
}


是的,可以使用润滑脂/捣固机,但为什么还要通过用户的机器?你可以直接从你的网站上获取链接并下载server@aviya.developer-这是一个很好的观点,为什么要使用其他浏览器从其他人那里获取数据?WebItemSight要求用户登录才能下载文件。@NickSlash您是对的。当用户执行操作时,文件必须在经过身份验证的用户下下载。是的,可以使用润滑脂/篡改器进行下载,但为什么还要通过用户的机器?你可以直接从你的网站上获取链接并下载server@aviya.developer-这是一个很好的观点,为什么要使用其他浏览器从其他人那里获取数据?WebItemSight要求用户登录才能下载文件。@NickSlash您是对的。当用户执行操作时,文件必须在经过身份验证的用户下下载。这是一个非常简单、直接的答案。容易理解。谢谢这是一个非常简单、直截了当的回答。容易理解。非常感谢。