我有一个文件输入,我想将其转换为base64并发送到服务器端。这是我的代码:
var avatar = (this.refs.avatar) ? this.refs.avatar.files : "" ;
if(avatar.length > 0){
avatar = avatar[0]
let fileReader = new FileReader();
let file = null;
fileReader.onload = function(fileLoadedEvent) {
file = fileLoadedEvent.target.result;
};
fileReader.readAsDataURL(avatar);
}else{
avatar = ""
}
console.log(avatar); //File(2468670) {name: "wood.png", lastModified: 1524227213060, lastModifiedDate: Fri Apr 20 2018 16:56:53 GMT+0430 (+0430), webkitRelativePath: "", size: 2468670, …}
我应该将
avatar
隐藏到base64吗?我应该在服务器端转换为原始文件。
最佳答案
atob()
函数对使用base-64编码方式编码的数据字符串进行解码。相反,btoa()
函数根据二进制数据的“字符串”创建以base-64编码的ASCII字符串。
关于javascript - 如何将文件输入转换为base64-react js,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50274385/