我想创建一个tempermonkey脚本,该脚本可以将文件下载到站点上而不会打扰用户将其保存在磁盘上。因此,文件将存储在一个变量中,脚本可以使用该变量将该文件上传到我的远程服务器。
是否可以在浏览器javascript中进行操作?
答案 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
})
}