Я пытаюсь сделать это только с помощью чистого Javascript и SDK. Я не использую Node.js. Я преобразую свое приложение из v2 в v10 SDK azure-storage-js-v10
Связанный файл azure-storage.blob.js совместим с UMD
стандартный, если не найдена модульная система, следующая за глобальной переменной
будет экспортировано: azblob
Мой код здесь:
const serviceURL = new azblob.ServiceURL(`https://${account}.blob.core.windows.net${accountSas}`, pipeline);
const containerName = "container";
const containerURL = azblob.ContainerURL.fromServiceURL(serviceURL, containerName);
const blobURL = azblob.BlobURL.fromContainerURL(containerURL, blobName);
const downloadBlobResponse = await blobURL.download(azblob.Aborter.none, 0);
DownloadBlobResponse выглядит так:
downloadBlobResponse
Используя v10, как я могу преобразовать downloadBlobResponse в новый BLOB-объект, чтобы его можно было использовать в функции FileSaver saveAs ()?
В azure-storage-js-v2 этот код работал с небольшими файлами:
let readStream = blobService.createReadStream(containerName, blobName, (err, res) => {
if (error) {
// Handle read blob error
}
});
// Use event listener to receive data
readStream.on('data', data => {
// Uint8Array retrieved
// Convert the array back into a blob
var newBlob = new Blob([new Uint8Array(data)]);
// Saves file to the user's downloads directory
saveAs(newBlob, blobName); // FileSaver.js
});
Я пробовал все, чтобы заставить работать v10, любая помощь будет принята с благодарностью.
Спасибо