我正在与Web Worker一起在拖放区中工作,在拖放区中上载的文件应传递给Web Worker。为此,我的拖放区代码如下。
scope.dropzoneConfig = {
paramName: 'file',
maxFilesize: FILE_TO_BE_ATTACH.MAX_SIZE_IN_MB,
clickable:false,
addedfile: function(file) {
console.log(file);
scope.files.push(file);
WebWorkerService.getFilesFromDirective(file);//sending to a service which will send to a worker.
appPopupFactory.showSimpleToastWithPosition("Initiated File Uploading",'','left bottom');
},
acceptedFiles: SUPPORTED_DOCUMENT_EXTENSIONS+SUPPORTED_VIDEO_AUDIO_EXTENSIONS+SUPPORTED_SPECIAL_FILE_EXTENSIONS,
autoProcessQueue:false,
init:function(){
// this.on('processQueue',function(file){
// console.log(file);
// });
//console.log(this.processQueue());
this.on('complete',function(file){
console.log("complete");
// WebWorkerService.getFilesFromDirective(scope.files);
});
this.on('drop',function(){
this.processQueue();//not working
});
this.on("sucess", function () {
console.log("sucess");
});
console.log(this.getQueuedFiles());//undefined
}
};
我正在做的是将文件添加到我要发送给Web Worker的拖放区时。但是由于显示了代码中的终止条件,所以出现了诸如显示加载程序和显示所有文件已上传的消息之类的问题。我没有收到添加所有文件后将触发的事件,因此我可以制作一个文件数组并将其发送给Web Worker。而且我也不想从放置区发出服务器请求。谢谢