Я хочу получить изображение из хранилища Azure blob и отправить его клиенту, не сохраняя его локально. Я могу получить изображение из хранилища BLOB-объектов и сохранить его в локальный файл, но изо всех сил пытаюсь отправить его клиенту без сохранения локально. Пожалуйста, найдите код ниже
const containerClient = blobServiceClient.getContainerClient(containerName);
const blockBlobClient = containerClient.getBlobClient(blobName);
const downloadBlockBlobResponse = await blockBlobClient.download(0);
console.log('\nDownloaded blob content...');
let f = await streamToString(downloadBlockBlobResponse.readableStreamBody)
reply.type('image/jpg').send(f)
Функция streamToString выглядит следующим образом
async function streamToString(readableStream) {
return new Promise((resolve, reject) => {
const chunks = [];
readableStream.on("data", (data) => {
chunks.push(data.toString());
});
readableStream.on("end", () => {
resolve(chunks.join(""));
});
readableStream.on("error", reject);
});
}
Когда я запускаю этот код, в браузере появляется пустой экран
reply.type('image/jpg').send(downloadBlockBlobResponse.readableStreamBody)
- person Manuel Spigolon   schedule 20.10.2020