我有一个文件输入,我想将其转换为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/

10-12 13:28