我正在使用HTML5 FileReader来读取本地文件。然后,我希望在上传到服务器之前立即在浏览器中显示文件内容。
我按照以下方式读取文件并尝试显示它:
当我在Chrome上上传约1.5Mb左右的pdf文件时,一切都正常。但当我尝试上传1.5Mb或更大的文件时,Chrome (V15)会崩溃并显示"aw snap"消息。它会显示 "我们成功到达这里" 的消息,但在下一行代码处崩溃。
有人有任何解决或解决方案的明智想法吗?谢谢。
我按照以下方式读取文件并尝试显示它:
var reader = new FileReader();
reader.onloadend = function () {
_moleculefilestream = reader.result;
_molecule.filename = filelist[0].name;
var filetype = _molecule.filename.substring(_molecule.filename.length - 3);
var html = '';
if (filetype == 'jpg' || filetype == 'gif' || filetype == 'png' || filetype == 'tif' || filetype == 'bmp') {
html += '<img src="' + reader.result + '" />';
}
else {
html += '<object id="zzzxxx" data="' + reader.result + '"';
if (filetype.toLowerCase() == 'pdf') {
// For pdf docs, specify a height and width
html += ' width="770" height="350"';
}
html += '>';
html += '</object>';
}
alert('we get here fine');
$('#molecule-docviewer').html(html);
alert('we have crashed by this point');
MarkMoleculeAsDirty();
}
reader.readAsDataURL(filelist[0]);
当我在Chrome上上传约1.5Mb左右的pdf文件时,一切都正常。但当我尝试上传1.5Mb或更大的文件时,Chrome (V15)会崩溃并显示"aw snap"消息。它会显示 "我们成功到达这里" 的消息,但在下一行代码处崩溃。
有人有任何解决或解决方案的明智想法吗?谢谢。