是啊!所以我跟踪了this guide on Backblaze and JavaScript。我已经成功地在我的Backblaze存储桶上上传了文件,但我找不到一种方法来定义上传文件的文件夹。
我还查看了文档,其中提到了文件夹,但没有提到上传文件的竞赛。有人知道怎么做吗?
{
axios
.post(
credentials.apiUrl + "/b2api/v1/b2_get_upload_url",
{
bucketId: bucketId,
},
{ headers: { Authorization: credentials.authorizationToken } }
)
.then(function (response) {
var uploadUrl = response.data.uploadUrl;
var uploadAuthorizationToken = response.data.authorizationToken;
const fileSize = file.byteLength;
var sha1 = crypto.createHash("sha1").update(file).digest("hex");
axios
.post(uploadUrl, file, {
headers: {
Authorization: uploadAuthorizationToken,
"X-Bz-File-Name": fileName,
"Content-Type": "b2/x-auto",
"Content-Length": fileSize,
"X-Bz-Content-Sha1": sha1,
"X-Bz-Info-Author": "unknown",
},
})
.then(function (response) {
console.log(response); // successful response
})
.catch(function (err) {
console.log(err); // an error occurred
});
})
.catch(function (err) {
console.log(err); // an error occurred
});
};发布于 2020-07-04 03:00:47
好吧,所以我觉得自己很傻。解决方案很简单:
"X-Bz-File-Name": "folderName/" + fileName,我之前已经通过Backblaze界面创建了文件夹,所以路径已经存在。是啊。
https://stackoverflow.com/questions/62721197
复制相似问题