diff --git a/packages/drive-azure/src/AzureBlobWebServices.ts b/packages/drive-azure/src/AzureBlobWebServices.ts index 3afbb0a26d..c7b4cba0a6 100644 --- a/packages/drive-azure/src/AzureBlobWebServices.ts +++ b/packages/drive-azure/src/AzureBlobWebServices.ts @@ -213,14 +213,20 @@ export class AzureBlobWebServicesStorage extends Storage { return { raw: result }; } - public async put(location: string, content: Buffer | NodeJS.ReadableStream | string): Promise { + public async put( + location: string, + content: Buffer | NodeJS.ReadableStream | string, + type?: string + ): Promise { location = this._fullPath(location); const blockBlobClient = this.$containerClient.getBlockBlobClient(location); try { if (isReadableStream(content)) { - const result = await blockBlobClient.uploadStream(content as Readable); + const result = await blockBlobClient.uploadStream(content as Readable, undefined, undefined, { + blobHTTPHeaders: { blobContentType: type ?? 'application/octet-stream' }, + }); return { raw: result }; }