0

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

{ 错误:ENOENT:没有这样的文件或目录,stat 'D:\path\task1.txt'
errno:-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);
        }
      }); 
4

1 回答 1

0

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

在此处输入图像描述

请确保您上面的 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

希望这可以帮助!

于 2018-03-01T14:16:43.567 回答