gpt4 book ai didi

node.js - Nodejs上传base64图像到azure blob存储结果出现 "ResourceNotFound"错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:05:17 26 4
gpt4 key购买 nike

这是发布请求JSON:

{
"name":"images.jpg",
"file":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxQTEhIUEhIUFBUV…K9rk8hCAEkjFMUYiEAI+nHIpsQh0AkisDYRTOiCAbWVtgCtI6IlkHh7LDTQXLH0EIQBj//2Q=="
}

这是请求 /upload 路由下的 Node Controller ,我使用 azure-storage 中的 createBlockBlobFromText()

var azure = require('azure-storage');
var blobSvc = azure.createBlobService('myblob.blob.core.windows.net/mycontainer', THE_KEY);

controllers.upload = function (req, res, next){

var startDate = new Date();
var expiryDate = new Date(startDate);

var sharedAccessPolicy = {
AccessPolicy: {
Permissions: azure.BlobUtilities.SharedAccessPermissions.WRITE,
Start: startDate,
Expiry: expiryDate
}
};

var sharedAccessSignatureToken = blobSvc.generateSharedAccessSignature('resources', req.body.file, sharedAccessPolicy);
var sharedBlobService = azure.createBlobServiceWithSas(blobSvc.host.primaryHost + '/' + 'mycontainer' + '?' + sharedAccessSignatureToken);

sharedBlobService.createBlockBlobFromText('mycontainer', req.body.name, req.body.file, function(error, result, response) {
if (error) {
res.send(error);
return;
}
res.send(result);
});

}

但是我收到此错误。

{
"code": "ResourceNotFound",
"statusCode": 404,
"requestId": "bffa6099-0001-000b-53f9-80d18a000000"
}

最佳答案

需要进行一些更改:

  • 到期日期应晚于开始日期。
  • 共享访问签名应使用相同的容器名称。
  • 共享访问签名应以文件名形式传递,而不是文件内容。

进行这些更改后,代码将类似于以下内容:

var sharedAccessSignatureToken = blobSvc.generateSharedAccessSignature('mycontainer', req.body.name, sharedAccessPolicy);
var sharedBlobService = azure.createBlobServiceWithSas(blobSvc.host, sharedAccessSignatureToken);

sharedBlobService.createBlockBlobFromText('mycontainer', req.body.name, req.body.file, function(error, result, response) {
if (error) {
res.send(error);
return;
}
res.send(result);
});

关于node.js - Nodejs上传base64图像到azure blob存储结果出现 "ResourceNotFound"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36080854/

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