【发布时间】:2016-02-10 22:34:01
【问题描述】:
我正在数据库中保存 blob,我想在 ajax 请求成功后检索它们并显示它们。
function specificreadURL(input) {
console.log(input)
var reader = new window.FileReader();
//reader.readAsArrayBuffer(input);
reader.readAsDataURL(input);//line with error
reader.onloadend = function() {
var base64data = reader.result;
console.log(base64data);
};
}
我的代码在上面。输入来自ajax成功。我试图在控制台中打印以查看输入是什么样的。我在控制台中得到这个。
-
我怎样才能将
blob传递给readAsDataURL()就像上面的blob一样 -
我想将 blob 转换为 base64,以便我可以在图像中使用它。
更新
function specificreadURL(input, type) {
console.log(input)
var reader = new window.FileReader();
reader.readAsDataURL(input);
reader.onloadend = function() {
var base64data = reader.result;
console.log(base64data);
};
}
for (var j = 0; j < bblobfile.length; j++) {
var blob = new Blob([bblobfile[j].blob], {
type: bblobfile[j].type
});
specificreadURL(blob, bblobfile[j].type);
}
尝试了上面的代码,它给了我正确的类型,但没有显示图像文件。我认为转换与它有关。
任何想法都值得赞赏。
【问题讨论】: