Javascript 每当使用FileReader读取大文件时,浏览器就会崩溃
我试图使用FileReader读取文件并将文件内容发布到Java客户端,但每当文件变大时,浏览器就会崩溃。下面的代码片段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
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客户机或其他更好的方法。”嗯,您可以……向服务器发布表单,这是一种行之有效的将文件数据从浏览器传输到服务器的机制。