【发布时间】:2015-01-31 23:04:27
【问题描述】:
我发现对数据 Blob 进行 base64 编码以将其放入 JSON 字符串的唯一方法是使用 asyncronous readAsDataUrl() 函数。
var reader = new window.FileReader();
reader.readAsDataURL(blob);
reader.onloadend = function() {
base64data = reader.result;
console.log(base64data );
}
我的问题是我必须为JSON.stringify(object, replacer) 使用 同步 替换函数来告诉它如何序列化 Blob。
var replacer = function (key, value) {
if (value instanceof Blob) {
return blobToBase64(value);
}
return value;
}
如何结合这两种(异步和同步)方法?
有没有更好的方法来同步对这些数据进行base64编码?
【问题讨论】:
标签: javascript json asynchronous base64 stringify