如何在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
提交
取消
