【发布时间】: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