这个问题已经回答here和here。但是在版本1.5.6中,在FilesAdded(...)之前放置init()使它完全没有响应。同样,自动启动上传无论如何都无法启动。
var csvUploader = new function() {
var self = this;
self.init = function() {
var uploader = new plupload.Uploader(
{
runtimes: 'html4',
url: 'http://localhost:5073/Document/Upload',
browse_button: 'uploadCsvButton',
max_file_size: '100mb',
chunk_size: '1mb',
unique_names: true,
filters: [{ title: "CSV files", extensions: "csv" }]
});
/* postion 1: uploader.init(); /**/
uploader.bind('FilesAdded', function(up, files) {
setTimeout(function () { up.start(); }, 500);
});
uploader.bind('FileUploaded', function (up, file) {
// do some stuff here...
});
/*position 2: */ uploader.init(); /**/
}; // self.init
}; // NS:csvUploader
该模块的初始化:
csvUploader.init();
经验丰富的同事这里有什么问题?模块化模式还是其他?当init()在位置2时,然后调用方法FilesAdded内容但是up.start();从不将文件上传到服务器。有什么想法吗?
答案 0 :(得分:0)
假的我,
代码没问题,如果文件不是 .CSV ,那么它不会上传!