Как загрузить файлы из хранилища BLOB-объектов Azure в локальную папку с помощью узла js - PullRequest
0 голосов
/ 04 апреля 2019

Я использую узел js для загрузки файлов хранилища BLOB-объектов Azure на наш локальный компьютер.Я могу загрузить его в путь моего проекта, но не могу загрузить на локальный компьютер.Я использую HTML, Express и узел JS.В настоящее время работает только на localhost.Как скачать?

Ниже приведен код, который я использую для загрузки BLOB-файла в локальную папку.

app.get("/downloadImage", function (req, res) {
    var fileName = req.query.fileName;
    var downloadedImageName = util.format('CopyOf%s', fileName);
    blobService.getBlobToLocalFile(containerName, fileName, downloadedImageName, function (error, serverBlob) {
    });
});

Я могу загрузить его в папку своего проекта, но хочузагрузите его в мою папку загрузок.Пожалуйста, помогите мне в этом?

1 Ответ

0 голосов
/ 09 апреля 2019

В соответствии со ссылкой на метод blobService.getBlobToLocalFile, как показано ниже, значением параметра localFileName должен быть путь к локальному файлу с соответствующим путем к каталогу.

localFileName string Локальный путь к загружаемому файлу .

Поэтому я создал каталог с именем downloadImages и изменил ваш код, как показано ниже.

var downloadDirPath = 'downloadImages'; // Or the absolute dir path like `D:/downloadImages`

app.get("/downloadImage", function (req, res) {
    var fileName = req.query.fileName;
    var downloadedImageName = util.format('%s/CopyOf%s', path, fileName);
    blobService.getBlobToLocalFile(containerName, fileName, downloadedImageName, function (error, serverBlob) {
    });
});

Это работает для меня, файл образа был загружен в мою директорию downloadImages, а не по пути моего node app.js запущенного.

Примечание. Если вы хотите развернуть егопозже в Azure WebApp необходимо использовать абсолютный путь к каталогу, например D:/home/site/wwwroot/<your defined directory for downloading images>, поскольку связанный путь к каталогу всегда связан с путем запуска узла IIS.

...