自用备忘录 const readFileAsBase64 = (file: any) => { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.onload = function(e) { const imgBase64 = e.target?.result; resolve(imgBase64); }; reader.onerror = function(error) { reject(error); }; reader.readAsDataURL(file); }); };
const uploadImages = async () => { if (sendMailQuery.value.files.length < 1) { return; } // 遍历文件列表 for (const files of sendMailQuery.value.files) { let file = files.raw; if (file) { proxy?.$modal.loading("正在上传文件,请稍候..."); // 读取文件为 Base64 编码 const imgBase64:any = await readFileAsBase64(file); // console.log(file.type); // 将读取到的 Base64 编码添加到附件列表中 queryImgFalse.value.push({ name: file.name, contentType: file.type, contentBytes: imgBase64.replace(/^data:.+;base64,/, ""), isInline: false, contentId: file.name, size: file.size }); } } proxy?.$modal.closeLoading(); };