Я прочитал большую часть документации, предоставленной MS для загрузки файлов / изображений в Blob Storage. Прошло уже два дня, и я застрял. Я не нашел подходящего способа загрузить изображение с правильным типом контента. Файл / изображение загружено, но тип содержимого после загрузки в хранилище больших двоичных объектов изменяется на «application / octet-stream». Я хочу, чтобы это было 'image / png' или 'image / jpg' et c. для изображения.
Есть выборки из C# кода, но они бесполезны. Я пытаюсь использовать node.js
Используемая библиотека SDK: @ azure / storage-blob
Ссылки:
![Content of the BLOB Container.](https://i.stack.imgur.com/nhwWO.png)
Пример кода:
const bc = new BlockBlobClient(
rhcConfig.STORAGE_CONNECTION_STRING,
rhcConfig.CONTAINER_NAME,
`IMAGES/${fileName}`
);
// let result = await bc.uploadFile(_file);
// console.log(result);
const buff = Buffer.from(file, "base64");
const stream = getStream(buff);
const streamLength = buff.length;
await bc.uploadStream(stream, streamLength, 1, { httpHeaderOptions });
httpHeaderOptions:
const httpHeaders = {
"x-ms-blob-cache-control": "1000",
"x-ms-blob-content-type": "image/png",
"x-ms-blob-content-md5": `${md5Hash}`,
"x-ms-blob-content-encoding": "compress",
"x-ms-blob-content-language": "en",
"x-ms-blob-content-disposition": "multipart/form-data",
};
const httpHeaderOptions = { blobHTTPHeaders: httpHeaders };
Спасибо сообществу !!