javascript 文件读取器读取blob文件

64jmpszr  于 6个月前  发布在  Java
关注(0)|答案(1)|浏览(80)

我试图使用fileReader访问位于本地的blob文件,如c驱动器,然后将其转换回对象URL作为img src.它不工作,有人可以帮助吗?
从来没有发现任何人试图访问一个blob文件从磁盘.什么是这blob文件类型扩展名?
const imageOut = document. query('#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);

        });
    });

字符串
空,不显示

7kqas0il

7kqas0il1#

检查如何使用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);

    });

字符串
希望能帮上忙。

相关问题