123456789101112131415161718192021222324252627// 文件转 bufferexport async function readBuffer(file) { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.onload = loadEvent => resolve(loadEvent.target.result); reader.onerror = e => reject(e); reader.readAsArrayBuffer(file); });}// buffer 转 dataUrlexport async function readDataURL(buffer) { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.onload = loadEvent => resolve(loadEvent.target.result); reader.onerror = e => reject(e); reader.readAsDataURL(new Blob([buffer])); });}// buffer 转 textexport async function readText(buffer) { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.onload = loadEvent => resolve(loadEvent.target.result); reader.onerror = e => reject(e); reader.readAsText(new Blob([buffer]), 'utf-8'); });}