在 JavaScript 中使用 base64 将图像转换为二进制

we.*_*are 4 javascript base64 image-conversion

我必须将图像转换为二进制,以便通过 IPFS 存储它,并再次将其检索为可查看图像。

我应该用 javascript 代码来做到这一点。有没有人有任何明确的例子来说明如何做到这一点?Base64 对我有帮助吗?

提前致谢

Din*_*ule 11

使用文件阅读器:

/******************for base 64 *****************************/
function uploadFile(inputElement) {
  var file = inputElement.files[0];
  var reader = new FileReader();
  reader.onloadend = function() {
    console.log('Encoded Base 64 File String:', reader.result);
    
    /******************* for Binary ***********************/
    var data=(reader.result).split(',')[1];
     var binaryBlob = atob(data);
     console.log('Encoded Binary File String:', binaryBlob);
  }
  reader.readAsDataURL(file);
}
Run Code Online (Sandbox Code Playgroud)
<input type="file" onchange="uploadFile(this)" />
Run Code Online (Sandbox Code Playgroud)