浏览代码

fix: normalize file on paste/drop (#9959)

David Luzar 1 天之前
父节点
当前提交
414182f599
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      packages/excalidraw/clipboard.ts

+ 7 - 1
packages/excalidraw/clipboard.ts

@@ -30,6 +30,7 @@ import {
   createFile,
   getFileHandle,
   isSupportedImageFileType,
+  normalizeFile,
 } from "./data/blob";
 
 import { tryParseSpreadsheet, VALID_SPREADSHEET } from "./charts";
@@ -472,7 +473,12 @@ export const parseDataTransferEvent = async (
             const file = item.getAsFile();
             if (file) {
               const fileHandle = await getFileHandle(item);
-              return { type: file.type, kind: "file", file, fileHandle };
+              return {
+                type: file.type,
+                kind: "file",
+                file: await normalizeFile(file),
+                fileHandle,
+              };
             }
           } else if (item.kind === "string") {
             const { type } = item;