【发布时间】:2016-10-27 04:50:10
【问题描述】:
Azure Storage 有一个指南,代码如下
blobSvc.createBlockBlobFromLocalFile('mycontainer', 'myblob','test.txt', function(error, result, response){
if(!error){
// file uploaded
}
});
当我在我的项目中使用这个 sn-p 代码时,我收到一条返回错误消息:“ENOENT,没有这样的文件或目录'/main_900.jpg'”
我的代码是这样的
var blobSvc = azure.createBlobService('<myStorageName>', '<myStorageKey>',
'https://<myStorageName>.blob.core.windows.net/');
blobSvc.createBlockBlobFromLocalFile('mycontrainer', 'blob', myScope.currentFile.name, function (error, result, response) {
if (!error) {
var hey = "file was a success";// file uploaded
} else {
var oops = "error";
}
});
其中 myScope.currentFile.name 是我尝试上传的文件的名称 (main_900.jpg)。我知道我的 blobSvc 是正确的并已连接到我的 Azure 存储,因为我能够使用代码创建一个容器:
blobSvc.createContainerIfNotExists('mycontainer', function (error, result, response) {
});
这三个参数应该是什么?我相信我的输入正确。本地文件必须在哪里?我已经在许多目录中尝试过,并尝试将文件名更改为指向那里。它似乎都不起作用。谁能指导我做错了什么?
【问题讨论】:
-
我猜你需要指定完整的文件路径?
-
您意识到您的存储密钥对任何能够查看 JavaScript 的人都是可见的?我假设这是在浏览器中运行的,而不是在 nodejs 上。 ;)
标签: javascript node.js azure blob azure-blob-storage