diff --git a/packages/storage-r2/src/handleUpload.ts b/packages/storage-r2/src/handleUpload.ts index d05aa471d84..5bf81c110c4 100644 --- a/packages/storage-r2/src/handleUpload.ts +++ b/packages/storage-r2/src/handleUpload.ts @@ -15,7 +15,10 @@ export const getHandleUpload = ({ bucket, prefix = '' }: Args): HandleUpload => return async ({ data, file }) => { // Read more: https://github.com/cloudflare/workers-sdk/issues/6047#issuecomment-2691217843 const buffer = process.env.NODE_ENV === 'development' ? new Blob([file.buffer]) : file.buffer - await bucket.put(path.posix.join(prefix, file.filename), buffer) + await bucket.put(path.posix.join(prefix, file.filename), buffer, { + httpMetadata: { contentType: file.mimeType }, + }) + return data } } diff --git a/packages/storage-r2/src/types.ts b/packages/storage-r2/src/types.ts index 7e9b393ae31..7c6c4aa1952 100644 --- a/packages/storage-r2/src/types.ts +++ b/packages/storage-r2/src/types.ts @@ -14,6 +14,7 @@ export interface R2Bucket { key: string, value: ArrayBuffer | ArrayBufferView | Blob | null | ReadableStream | string, options?: { + httpMetadata?: any | Headers onlyIf: any } & any, ): Promise