【发布时间】:2016-07-21 15:46:33
【问题描述】:
所以我有这个代码可以将图像上传到azure blob storage。
var blobSvc = azure.createBlobService(config.BLOB_ACCOUNT, config.BLOB_KEY);
controllers.upload = function (req, res, next){
req.pipe(req.busboy);
var fstream;
req.busboy.on('file', function (fieldname, file, filename) {
fstream = fs.createWriteStream(__dirname + '/upload/' + filename);
file.pipe(fstream);
fstream.on('close', function () {
blobSvc.createBlockBlobFromLocalFile('resources',
filename,
fstream.path,
function(error, result, response) {
if (error) {
res.send(error);
return;
}
res.send(result);
});
});
});
}
路径是/var/www/html/foo-project/api/controllers/upload/ragnar.jpg,账户名全是小写字母,没有其他字符,容器名也是。
并且该图像肯定存在于该路径上。
但我仍然收到此错误。
{code: "OutOfRangeInput", statusCode: 400, requestId: "00d83e3f-0001-002f-2c40-8cf7a5000000"}
我该如何解决这个问题?感谢您的帮助。
编辑:
完整的response:
【问题讨论】:
-
能否提供您的请求 URL 和帐户名称?
-
@ZhaoxingLu-Microsoft 抱歉,我认为这些是敏感信息。对不起。
-
哦,抱歉,我应该知道的。
标签: node.js azure azure-blob-storage