#node.js #azure-storage
#node.js #azure-хранилище
Вопрос:
Я использую в nodejs метод getBlobToLocalFile из azure-storage для загрузки файла.
import {BlobService, common, ErrorOrResult} from "azure-storage";
getBlobToLocalFile(container: string, blob: string, localFileName: string,
callbackOrOptions: ErrorOrResult<BlobService.BlobResult> | BlobService.GetBlobRequestOptions,
callback?: ErrorOrResult<BlobService.BlobResult>): any;
При попытке использовать файл выдается ошибка, приведенная ниже:
Ошибка: EPERM: операция не разрешена, открыть ‘C:Work…downloadstestImage.jpg ‘
Ответ №1:
Я тестирую на своем сайте, и он хорошо работает со следующим кодом:
var storage = require('azure-storage');
const containerName="container";
const blobName="me.jpg";
const localFileName="aaa.jpg"
var blobService = storage.createBlobService(connectionString);
blobService.getBlobToLocalFile(containerName,blobName,localFileName, function (error)
{
if (error) {
callback(error);
}
else{
}
})
Вы можете обратиться к следующим способам устранения неполадок:
1. Запустите командную строку узла от имени администратора.
2.Перейдите в c:/users/{pc name}/
, щелкните правой кнопкой .yarnrc
по свойствам файла и откройте его.
- Очистите кэш с помощью
npm cache clean
, а затем повторите попытку.