文件读取器读取blob文件

问题描述 投票:0回答:1

我正在尝试使用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);

        });
    });

空,不显示

javascript blob filereader
1个回答
0
投票

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

    });

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.