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

4

我需要将一张图片转换为二进制格式,以便通过IPFS进行存储,并且可以再次检索并查看该图片。

我应该使用JavaScript代码来完成这个过程。有没有人能够提供一个清晰的示例来展示如何实现这个过程?Base64是否可行?

提前感谢您的帮助。


你在发帖之前做了一些研究吗?我相信你可以找到一些相关的内容。 - sjahan
1
可能是重复的问题:如何使用JavaScript将图像转换为Base64字符串 - sjahan
1个回答

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);
}
<input type="file" onchange="uploadFile(this)" />


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接