diff --git a/frontend/src/messages.ts b/frontend/src/messages.ts index 2d347cbfa1..c68bc115f8 100644 --- a/frontend/src/messages.ts +++ b/frontend/src/messages.ts @@ -798,7 +798,7 @@ export class TriggerSaveDocument extends JsMessage { readonly path!: string | undefined; - readonly content!: Uint8Array; + readonly content!: ArrayBuffer; } export class TriggerExportImage extends JsMessage { @@ -815,7 +815,7 @@ export class TriggerExportImage extends JsMessage { export class TriggerSaveFile extends JsMessage { readonly name!: string; - readonly content!: Uint8Array; + readonly content!: ArrayBuffer; } export class TriggerSavePreferences extends JsMessage { diff --git a/frontend/src/utility-functions/files.ts b/frontend/src/utility-functions/files.ts index 8fc047368c..6d230433a1 100644 --- a/frontend/src/utility-functions/files.ts +++ b/frontend/src/utility-functions/files.ts @@ -15,10 +15,10 @@ export function downloadFileBlob(filename: string, blob: Blob) { URL.revokeObjectURL(url); } -export function downloadFile(filename: string, content: Uint8Array) { +export function downloadFile(filename: string, content: ArrayBuffer) { const type = filename.endsWith(".svg") ? "image/svg+xml;charset=utf-8" : "application/octet-stream"; - const blob = new Blob([content], { type }); + const blob = new Blob([new Uint8Array(content)], { type }); downloadFileBlob(filename, blob); }