azure createBlockBlobFromLocalFile不显示此类文件或目录

时间:2018-03-01 13:07:40

标签: javascript azure azure-storage azure-storage-blobs azure-node-sdk

我正在尝试使用azure-storage函数createBlockBlobFromLocalFile()上传文件。但是当我上传文件时,我收到的错误就像

  

{错误:ENOENT:没有这样的文件或目录,stat'D:\ path \ task1.txt'
  错误:-4058,代码:'ENOENT',系统调用:'stat',路径:   'D:\ path \ task1.txt'}

但是我的文件位于我用来运行文件的路径中。所以这意味着上传文件和代码都在同一个文件夹中。这是我试图上传的代码

var azureStorage = require('azure-storage');
var blobUri = "http://accountname.blob.core.windows.net";
var blobService = azureStorage.createBlobServiceWithSas(blobUri, sasKey).withFilter(new azureStorage.ExponentialRetryPolicyFilter());
blobService.createBlockBlobFromLocalFile('container', 'taskblob', 'task1.txt', function(error, result, response) {
        if (!error) {
            console.log("uplaoded");
        } else {
            console.log(error);
        }
      }); 

1 个答案:

答案 0 :(得分:0)

我重复使用上面的示例代码,对blobUri稍作修改并添加了sasKey值,我可以将新的blob上传到我的存储帐户blob容器。

man page

请确保您上面的JavaScript代码文件与要上传的文本文件的路径相同,即

D:\path\yoursamplejs.js
D:\path\task1.txt

要运行脚本,请执行以下操作:

D:\path\node yoursamplejs.js

您应该希望在您的案例中看到结果输出为:" uplaoded"

我已经测试过这个:

azure-storage 节点模块版本: 2.8.0

Node.js 版本: 8.9.4

npm 版本: 5.6.0

希望这有帮助!