Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未激发fileAdded事件_Javascript_Resumablejs - Fatal编程技术网

Javascript 未激发fileAdded事件

Javascript 未激发fileAdded事件,javascript,resumablejs,Javascript,Resumablejs,我正试图通过resubable.js从Android文件系统上传一个文件。我设置了可恢复对象,并使用.fileAdd添加从本地文件系统请求的文件。根据文档,如果添加了文件,则应触发事件“fileAdded”。但事实并非如此。 那么,是否可以从文件系统添加文件,或者我必须使用“.assignBrowse”-方法从UI添加文件 以下是我所做的: window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){

我正试图通过resubable.js从Android文件系统上传一个文件。我设置了可恢复对象,并使用.fileAdd添加从本地文件系统请求的文件。根据文档,如果添加了文件,则应触发事件“fileAdded”。但事实并非如此。 那么,是否可以从文件系统添加文件,或者我必须使用“.assignBrowse”-方法从UI添加文件

以下是我所做的:

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'));