javascript - Web 应用程序中客户端的文件解析

标签 javascript parsing file-upload

我有一个场景,用户将上传巨大的原始文本文件(大小范围为 100MB - 2 GB),我从中提取很少的数据。

如果我要避免将文件传输到服务器端,而是在客户端本身读取和解析文件?

技术栈 - ExtJS5、服务器端 Spring MVC

最佳答案

还没有尝试过,但我认为你应该尝试一下:

function readLocalFile(filename)
{
    var file = new XMLHttpRequest();
    file.open("GET", filename, false);
    file.onreadystatechange = function ()
    {
        if(file.readyState === 4)
        {
            if(file.status === 200 || file.status == 0)
            {
                var allText = file.responseText;
                //do what you wish with the text (parse, split, trim, etc)
            }
        }
    }
    file.send(null);
}

当然,传递要解析的文件的本地文件名:

readLocalFile('file:///C:/path/to/file.txt');

关于javascript - Web 应用程序中客户端的文件解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25842548/

相关文章:

javascript - 将 Canvas 形状大小设置为 Canvas 的百分比

javascript - 如何在没有 express 的情况下处理多部分/表单数据请求

python - 如何从 Python 中的 HTTP cookie 中提取特定 key ?

json - 如何在 Node-RED 函数中解析 JSON

从 python 解释器调用时的 Python argparse

c# - Android 的单声道,WebView 输入字段文件选择器不起作用

文件上传超过 8MB 时出现 PHP ERR_CONNECTION_RESET 错误

javascript - React - 变量未定义而不是 true/false - 组件首先呈现?

javascript - 两个 div,一个在另一个下面,一个是动态的,第二个填充剩余的空间

创建 DiskFileItem 时出现 java.lang.NullPointerException