Javascript 每当使用FileReader读取大文件时,浏览器就会崩溃

Javascript 每当使用FileReader读取大文件时,浏览器就会崩溃,javascript,filereader,Javascript,Filereader,我试图使用FileReader读取文件并将文件内容发布到Java客户端,但每当文件变大时,浏览器就会崩溃。下面的代码片段 function submitMe(){ document.getElementById("Form").fileContent.value = contents; document.getElementById("Form").fileName.value = document.getElementById("bicForm").fileName1.valu

我试图使用FileReader读取文件并将文件内容发布到Java客户端,但每当文件变大时,浏览器就会崩溃。下面的代码片段

function submitMe(){
    document.getElementById("Form").fileContent.value = contents;
    document.getElementById("Form").fileName.value = document.getElementById("bicForm").fileName1.value;
    document.getElementById("Form").submit();
}
function readSingleFile(evt) {
    //Retrieve the first (and only!) File from the FileList object
    var f = evt.target.files[0]; 
    if (f) {
        var r = new FileReader();
        r.onload = function(e) { 
          contents = e.target.result;
        }
        r.readAsText(f);
    } else { 
        alert("Failed to load file");
    }

}

我无法将文件的部分内容发布到Java客户端。如何解决此问题。是否有一种方法可以将FileStream对象传递给Java客户机或其他更好的方法。

您所说的“Java客户机”是什么意思?你是说Java服务器吗?例如servlet、JSP等等?您没有描述如何与Java应用程序通信。当然,尝试将一个大文件读入内存在某个时候会失败。为了帮助您,我们需要了解您如何访问Java客户机,以及您是否控制Java客户机(您编写了它,您有它的API?)“是否有一种方法可以将FileStream对象传递给Java客户机或其他更好的方法。”嗯,您可以……向服务器发布表单,这是一种行之有效的将文件数据从浏览器传输到服务器的机制。