【发布时间】:2015-10-23 15:22:16
【问题描述】:
我将有一个网络工作者来解析巨大的文本文件(200000 行,不过语法很简单)。我希望用户通过拖放或其他方式提交该文件,获得File 对象:
var work = new Worker("parser.js")
document.addEventListener("drop", function(e) {
e.preventDefault();
var dt = e.dataTransfer;
var files = dt.files;
if(files.length>0) {
var firstFile = files[0]
var reader = new FileReader();
//SEND FILE TO WORKER?
}
});
我听说过Transferable objects。有没有办法将文件传输到 Worker?以某种方式读取文件不会减慢 GUI 线程?
【问题讨论】:
-
这里有一个很棒的教程:html5rocks.com/en/tutorials/file/filesystem-sync,你甚至可以在worker上处理fileReader
标签: javascript web-worker fileapi transferable