yuanjiajun commited on
Commit
482ea13
·
1 Parent(s): 7262592
Files changed (1) hide show
  1. src/utils/file-utils.ts +14 -3
src/utils/file-utils.ts CHANGED
@@ -91,7 +91,18 @@ export async function getImageBuffer(text: string, apiKey: string) {
91
  }
92
  }
93
 
94
- export async function blobToArrayBuffer(blob:Blob) {
95
- const arrayBuffer = await blob.arrayBuffer();
96
- return arrayBuffer;
 
 
 
 
 
 
 
 
 
 
97
  }
 
 
91
  }
92
  }
93
 
94
+ export async function blobToArrayBuffer(blobOrArrayBuffer: Blob | ArrayBuffer): Promise<ArrayBuffer> {
95
+ if (blobOrArrayBuffer instanceof ArrayBuffer) {
96
+ // 如果输入已经是 ArrayBuffer,则直接返回
97
+ return blobOrArrayBuffer;
98
+ }
99
+
100
+ if (blobOrArrayBuffer instanceof Blob) {
101
+ // 否则转换 Blob 为 ArrayBuffer
102
+ const arrayBuffer = await blobOrArrayBuffer.arrayBuffer();
103
+ return arrayBuffer;
104
+ }
105
+
106
+ throw new Error('输入必须是 Blob 或 ArrayBuffer');
107
  }
108
+