如何在JavaScript中将文件转换为base 64?现在,我将通过以下一行获得File对象:file = document.querySelector('#files > input[type="file"]').files[0]我需要通过64基地的json发送这个文件。如何将其转换为Base 64字符串?
3 回答

ITMISS
TA贡献1871条经验 获得超8个赞
function getBase64(file) { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.readAsDataURL(file); reader.onload = () => resolve(reader.result); reader.onerror = error => reject(error); });}var file = document.querySelector('#files > input[type="file"]').files[0];getBase64(file).then( data => console.log(data));

慕哥9229398
TA贡献1877条经验 获得超6个赞
function getBase64(file) { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.readAsDataURL(file); reader.onload = () => { let encoded = reader.result.replace(/^data:(.*;base64,)?/, ''); if ((encoded.length % 4) > 0) { encoded += '='.repeat(4 - (encoded.length % 4)); } resolve(encoded); }; reader.onerror = error => reject(error); });}
添加回答
举报
0/150
提交
取消