javascript - 如何将图像转换为文件中的 Base64 字符串?

标签 javascript jquery base64

我想选择多个图像并将它们转换为 Base64 字符串。我将这些文件放入一个数组中。我的要求是转换成Base64字符串后,我想将它们插入数组中。我无法将图像转换为 Base64 字符串。

$("input[name=property_images]").change(function() {
    var names = [];
    for (var i = 0; i < $(this).get(0).files.length; ++i) {
        names.push($(this).get(0).files[i].name);
    }
	console.log(names);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<input type="file" name="property_images" multiple="multiple" />

最佳答案

更改函数以存储 base64 值

$(document).ready(function(){
    $("input[name=property_images]").change(function() {
      var imgBase64Arr = [];
      var files = this.files;
      for (var i = 0; i < files.length; i++) {
        (function(i){
          var FR = new FileReader();
          FR.onload = function(e) {
            imgBase64Arr.push( e.target.result );//adding base64 value to array

            if(i === files.length -1)//after all files are porcessed
              submitData(imgBase64Arr)
          };
          FR.readAsDataURL(files[i]);
        })(i);
      }

    });

   function submitData(imgBase64Arr){
     console.log(imgBase64Arr);
   }
});

关于javascript - 如何将图像转换为文件中的 Base64 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41561172/

相关文章:

javascript - 如果内容可编辑 div 位于光标位置下方,如何删除它?

javascript - 我应该为我的网站使用 JQuery 的加载方法吗,因为 Google 看不到从该方法加载的内容

javascript - 如何为未知数量的条件编写多个 AND 子句

javascript - 无法从 promise 中获取列表并在 html 中使用它 - aurelia

javascript - 我如何访问 SOAP 响应属性?

jquery - 我们如何使用手机间隙在移动应用程序上为 HTML 元素制作工具提示?

javascript - onLoad 到底何时发生

javascript - Html页面上多张Base64图片并平滑加载

java - 尝试解码 Base64 后,收到 E/AndroidRuntime : FATAL EXCEPTION: main

image - 如何解码base64 fbx嵌入图像