azure createBlockBlobFromLocalFile не показывает такой файл или каталог

Я пытаюсь загрузить файл с помощью 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 ответ

Я повторно использовал приведенный выше пример кода с небольшими изменениями в blobUri и добавил значение sasKey, и я могу загрузить новый блочный блоб в мой контейнер блобов учетной записи хранения.

введите описание изображения здесь

Пожалуйста, убедитесь, что ваш файл кода JavaScript выше находится по тому же пути, что и текстовый файл для загрузки, т.е.

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

Чтобы запустить ваш скрипт, сделайте это:

D:\path\node yoursamplejs.js

Вы должны ожидать, что результат будет выглядеть как "uplaoded" в вашем случае.

Я проверил это, работая с:

версия модуля узла хранения Azure: 2.8.0

Node.js версия: 8.9.4

версия npm: 5.6.0

Надеюсь это поможет!

Другие вопросы по тегам