Я получил большую часть кода из быстрого запуска NodeJS Blob из Azure, я могу успешно выгружать файлы, включая изображения, и прекрасно вижу их на панели управления хранилищем Azure.Но я не могу загрузить их или получить URL-адрес для них, и мне нужен URL-адрес для моей базы данных, чтобы я мог запросить его и использовать URL-адрес для получения файла.
Часть загрузки кода вбыстрый старт мне не так понятен, кажется, он сделан для текста, так же как и для загрузки.Если я зайду в свою панель управления лазурным хранилищем, я смогу увидеть контейнер и увидеть большой двоичный объект, созданный с изображением, и могу щелкнуть изображение, и оно загрузится на другой странице.Однако если я зайду в свойства и выберу Uri: https://facerstorage.blob.core.windows.net/a00008/sun.png и вставлю его в свой браузер, я получу:
И я также распечатаюURL возвращен из blockBlobURL, и он такой же, как в Uri на панели инструментов blobs выше, хотя у него есть '/./' между a0009 и sun.png, который удаляется браузером, например: https://facerstorage.blob.core.windows.net/a00009/./sun.png" то же самое, и я получаю ту же ошибку.
Не уверен, что здесь не так
Я использовал код из BLOB-объектов nodejs, чтобы запустить код для загрузки следующим образом:
const blockBlobURL = BlockBlobURL.fromContainerURL(containerURL, content);
console.log("The blobs URL is: " + JSON.stringify(blockBlobURL.url));
const downloadResponse = await blockBlobURL.download(aborter, 0);
downloadedContent = downloadResponse.readableStreamBody.read(content.length)//.toString();
console.log(`Downloaded blob content: "${downloadedContent}"`);
У меня нет кода для функции BlockBlobURL.download, и я не понимаю, что делает:
const downloadResponse = await blockBlobURL.download(aborter, 0);
downloadedContent = downloadResponse.readableStreamBody.read(content.length)//.toString();
.
Я думаю, что из URL выше тех, которые я уже смог бы получить доступ к изображению из этого URL, но я получаю ошибки, как показано выше.Не знаю точно, что еще делают эти двое.
Спасибо за любую помощь.