gpt4 book ai didi

javascript - 请求nodejs中的数据二进制

转载 作者:行者123 更新时间:2023-11-30 20:57:05 25 4
gpt4 key购买 nike

我正在尝试通过 nodeJS 将文件上传到保管箱。此 CURL 请求有效。

curl -X POST https://content.dropboxapi.com/2/files/upload \
--header "Authorization: Bearer myToken" \
--header "Dropbox-API-Arg: {\"path\": \"/Homework/math/Matrices.txt\",\"mode\": \"add\",\"autorename\": true,\"mute\": false}" \
--header "Content-Type: application/octet-stream" \
--data-binary @fileName

我不知道如何将它翻译成 javascript 代码。这是我到目前为止所取得的成就:

    var request = require('request')
var headers = {
"Authorization": "Bearer " + dropboxToken,
"Dropbox-API-Arg": {
"path": "/"+fileName, //nome sul drive
"mode": "add",
"autorename": true,
"mute": false
},
"Content-Type": "application/octet-stream"
}
var options = {
url: 'https://content.dropboxapi.com/2/files/upload',
method: 'POST',
headers: headers,
}
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
});

如何在此请求中包含data-binary选项以选择要上传的文件?

谢谢。

最佳答案

您可以创建一个读取流,然后使用您当前的 header 和选项将其通过管道传输到请求,例如-

fs.createReadStream('/path/to/youfile').pipe(request.post(options).on('end', (done) => { console.log('success') }));

关于javascript - 请求nodejs中的数据二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47539856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com