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

时间:2019-07-09 11:38:50

标签: javascript

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

是否可以在浏览器javascript中进行操作?

  • 图:

Diagram

1 个答案:

答案 0 :(得分:2)

一种选择是使用访存将文件下载为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
  })
}