如何在HTML中使用JavaScript读取本地二进制文件

时间:2019-06-07 21:42:28

标签: javascript html cefsharp

当前,我正在构建一个本地(非互联网)应用程序,该应用程序将在Visual Basic .NET中启动Chromium浏览器。

它使用CefSharp实现此目的。

当HTML启动时,我需要读取多个文件才能使用Plotly绘制图形。

问题:我无法读取二进制文件。

通过禁用CefSharp的安全性,我成功读取了ASCII和非二进制文件。我尝试使用FolderSchemeHandlerFactory类,但是没有用。

为了读取ASCII文件,我不得不使用XMLHttpRequest,它适用于ASCII,但不适用于二进制文件。我尝试将响应类型更改为arraybuffer,但这也不起作用。

function readTextFile(file){    
    var array = []
    var file= new XMLHttpRequest();
    file.open("GET", file, false);
    file.onreadystatechange = function ()
    {
        if(file.readyState === 4)
        {
                if(file.status === 200 || file.status == 0)
                {
                var text= file.responseText;
                array = text.split("\n");
            }
        }
    }
    file.send(null);    
    return array;
}

0 个答案:

没有答案