Javascript 未激发fileAdded事件
我正试图通过resubable.js从Android文件系统上传一个文件。我设置了可恢复对象,并使用.fileAdd添加从本地文件系统请求的文件。根据文档,如果添加了文件,则应触发事件“fileAdded”。但事实并非如此。 那么,是否可以从文件系统添加文件,或者我必须使用“.assignBrowse”-方法从UI添加文件 以下是我所做的:Javascript 未激发fileAdded事件,javascript,resumablejs,Javascript,Resumablejs,我正试图通过resubable.js从Android文件系统上传一个文件。我设置了可恢复对象,并使用.fileAdd添加从本地文件系统请求的文件。根据文档,如果添加了文件,则应触发事件“fileAdded”。但事实并非如此。 那么,是否可以从文件系统添加文件,或者我必须使用“.assignBrowse”-方法从UI添加文件 以下是我所做的: window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){
var resumable = new Resumable({
target: 'v16/chunk',
chunkSize: 1024 * 128
});
fileSystem.root.getFile(theFileName, {create: false}, function(fileEntry){
resumable.addFile(fileEntry); // File from file system
console.log("manual add");
resumable.files.forEach(function(item){
// log the added files
console.log(item.fileName);
console.log(item.relativePath); // undefined
console.log(item.size); // NaN
});
console.log("Size " + resumable.getSize()); // NaN
resumable.on('fileAdded', function(file){
console.log("File Added"); // Shouldn't this be called?
resumable.upload();
});
}, that.get('fail'));
}, that.get('fail'));
虽然很简单,但我只需要切换(…)和
resumable.addFile(…)
的顺序。现在看起来是这样的:
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){
var resumable = new Resumable({
target:'v16/chunk',
chunkSize: 1024 * 128
});
fileSystem.root.getFile(theFileName, {create: false}, function(fileEntry){
resumable.on('fileAdded', function(file){
console.log("File Added");
resumable.upload();
});
resumable.addFile(fileEntry);
resumable.files.forEach(function(item){
console.log(item.fileName);
console.log(item.relativePath);
console.log(item.size);
});
console.log("Size " + resumable.getSize());
}, that.get('fail'));
}, that.get('fail'));