【问题标题】:How to parse the result that is returned for FileReader using Blobs to base64如何使用 Blob 将 FileReader 返回的结果解析为 base64
【发布时间】:2019-12-25 21:35:09
【问题描述】:

我正在使用 javascript FileReader()

我正在获取一个 blob 并将其读入以转换为 base64 字符串。

一切正常,只是它以完整字符串的形式给出结果。

我现在添加了一个简单的 .replace() 来解决问题,但想知道是否有更好的方法?

        var reader = new FileReader();

        reader.readAsDataURL(e.data);

        reader.onloadend = function () {

            base64data = reader.result;

            var base64 = reader.result.replace('data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,', '');

        };  

从上面的代码可以看出,结果设置为data:和base64,

在base64之后,定位到base64字符串。

我希望不必对某些静态文本执行 .replace()(可能会根据我获取 blob 的方式进行更改:e.data。

想法?

【问题讨论】:

    标签: javascript blob filereader


    【解决方案1】:

    base64 字符串中似乎没有逗号,所以我可以拆分字符串中唯一的逗号并获取索引 1:

    var base64String = reader.result.split(',')[1];
    

    【讨论】:

      猜你喜欢
      • 2019-03-05
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 2019-06-03
      • 1970-01-01
      相关资源
      最近更新 更多