我正在尝试使用filereader访问位于本地(例如c驱动器)的blob文件,然后将其转换回对象URL作为img src。它不起作用,任何人都可以帮忙吗?
从未发现有人尝试从磁盘访问 blob 文件。 blob 文件类型扩展名是什么?
const imageOut = document.querySelector('#image-out');
imageOut.addEventListener('load', () => {
const reader = new FileReader();
reader.addEventListener('load', () => {
var f = File.createFromFileName("file:///C:/blob.blb");
const arrayBuffer = reader.readAsArrayBuffer(f);
const blob = new Blob([arrayBuffer], { type: mimeType });
imageOut.src = URL.createObjectURL(blob);
});
});
空,不显示
检查如何使用 blob here 它有清楚的解释,应该足以让你继续下去。
试试这个: 假设
file:///C:/blob.blb
存在并且你确定,那么就这样做:
imageOut.addEventListener('load', () => {
const reader = new FileReader();
var f = File.createFromFileName("file:///C:/blob.blb");
reader.addEventListener('load', (e) => {
const arrayBuffer = reader.readAsArrayBuffer(f);
global.blob = new Blob([arrayBuffer], { type: f.type});
});
// notice this is outside the reader Load.
var intval = setInterval(function(){
if(blob !== undefined){
imageOut.src = URL.createObjectURL(blob);
clearInterval(intval);
}
}, 100);
});
希望有帮助。