u
This commit is contained in:
@@ -275,31 +275,6 @@ function fileToBase64(file) {
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert base64 string to Blob
|
||||
* @param {string} base64
|
||||
* @param {string} mimeType
|
||||
* @returns {Blob}
|
||||
*/
|
||||
function base64ToBlob(base64, mimeType) {
|
||||
const clean = base64.includes(',') ? base64.split(',')[1] : base64;
|
||||
const byteCharacters = atob(clean);
|
||||
const byteArrays = [];
|
||||
const sliceSize = 512;
|
||||
|
||||
for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {
|
||||
const slice = byteCharacters.slice(offset, offset + sliceSize);
|
||||
const byteNumbers = new Array(slice.length);
|
||||
for (let i = 0; i < slice.length; i++) {
|
||||
byteNumbers[i] = byteCharacters.charCodeAt(i);
|
||||
}
|
||||
const byteArray = new Uint8Array(byteNumbers);
|
||||
byteArrays.push(byteArray);
|
||||
}
|
||||
|
||||
return new Blob(byteArrays, { type: mimeType });
|
||||
}
|
||||
|
||||
/**
|
||||
* Restore attachments from API response
|
||||
* @param {Array<{id: number, fileId?: number, manifestId?: number, mimetype: string, name: string, thumbavif?: any, size: number, created?: string, meta?: object}>} apiFiles
|
||||
|
||||
Reference in New Issue
Block a user