首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Autostart选项plupload 1.4.3.2

Autostart选项plupload 1.4.3.2
EN

Stack Overflow用户
提问于 2011-06-03 20:41:56
回答 3查看 3.4K关注 0票数 1

我正在使用一个mvc站点中的plupload,并且想要上传一个文件,只要它被选中。我将uploader控件的自动启动设置为true,但这不会激活上载。我也尝试过在上传程序的'filesadded‘委托中调用uploader.start();,但这只在我试图上传的第二个文件上起作用。我使用的是不带UI部件的plupload 1.4.3.2。下面是我的代码:

代码语言:javascript
复制
var uploader = new plupload.Uploader({
    runtimes: 'gears,html5,flash,silverlight,browserplus',
    browse_button: 'pickfiles',    
    autostart : true,    
    max_file_size: '10mb',
    url: '/Event/Upload',
    resize: { width: 320, height: 240, quality: 90 },
    flash_swf_url: '/Scripts/pl/plupload.flash.swf',
    silverlight_xap_url: '/Scripts/pl/plupload.silverlight.xap',
    filters: [
    { title: "Image files", extensions: "jpg,gif,png" },
    { title: "Zip files", extensions: "zip" }
]
});
uploader.bind('Init', function (up, params) {
    $('#filelist')[0].innerHTML = "<div>Current runtime: " + params.runtime + "</div>";
});
uploader.bind('Error', function (up, err) {
    $('#filelist').append("<div>Error: " + err.code +
        ", Message: " + err.message +
        (err.file ? ", File: " + err.file.name : "") +
        "</div>"
    );

});
uploader.bind('FilesAdded', function (up, files) {
    for (var i in files) {
        $('#filelist')[0].innerHTML += '<div id="' + files[i].id + '">' + files[i].name + ' (' + plupload.formatSize(files[i].size) + ') <b></b></div>';
    }
    //uploader.start();
});
$('#uploadfiles').click(function (e) {
    uploader.start();
    e.preventDefault();
});

uploader.bind('UploadProgress', function (up, file) {
    $('#' + file.id)[0].getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
});

uploader.init();;
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-29 05:22:42

在FilesAdded事件中,将uploader.start();更改为setTimeout('uploader.start()',100);

票数 6
EN

Stack Overflow用户

发布于 2012-01-15 23:25:33

“确保在init之后绑定它,因为它绑定了默认处理程序。”

more information

(我知道为时已晚,但我仍然喜欢这个解决方案)

票数 1
EN

Stack Overflow用户

发布于 2012-03-07 16:51:11

一点儿没错!只需在该订单上排序命令:

代码语言:javascript
复制
uploader.init();
uploader.bind('FilesAdded', function(up, files) {
    ...
    uploader.start();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6227210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档