Plupload和错误生成

Plupload和错误生成

我正在开发一个使用plupload库进行文件上传的应用程序。我似乎无法使文件上传工作,因为存在某种错误但我无法收到此错误以提醒或记录。

有没有人能够做到这一点?

这是我目前的代码:

uploader.bind('Error', function(error){
                    console.log(error);
                });

提前感谢您的帮助!

最佳答案:

5 个答案:

答案 0 :(得分:2)

绑定到错误事件需要两个参数:

  var uploader = $("#uploader").pluploadQueue();
  uploader.bind('Error', function(uploader, e) {
    console.error(e);
  });

答案 1 :(得分:2)

所以我知道这可能为时已晚,但我刚开始使用plupload并且心情愉快......

控制台永远不会记录任何内容的原因是因为您正在执行的绑定仅在所有上载完成后发生。

您需要将此代码放在$('form').submit()行之前:

uploader = $('#plupload').pluploadQueue();
uploader.bind('Error', function(error){
   console.log(error);
});

答案 2 :(得分:1)

另一个迟到的答案。如果我是你,我会从像changins这样的东西开始:

$('form').submit(function(e) {

成像:

$('form').bind('submit', function(e) {

和那样的东西:

$('form').submit();

成:

$('form').trigger('submit');

此外,我会将所有这些结果从$(表格).submit

中移出

uploader.bind('UploadProgress', function() {
    if (uploader.total.uploaded == uploader.files.length)
       $('form').submit();
});

仅为了简单性和可调试性。

不幸的是,仍然不知道你的脚本有什么问题。也许你错过了:

uploader.init();

也许:

if (uploader.total.uploaded == 0) {

没有触发。

然而,每行之后的一些console.log应该有所帮助。 :)

答案 3 :(得分:0)

以下是我尝试使其工作的完整代码

$('#plupload').pluploadQueue({
        runtimes : 'flash, html5',
        url : '/admin/upload/do_upload/',
        filters : [
            {title : "Image Files", extensions : "jpg,gif,png"}
        ],
        flash_swf_url : "/js/admin/plupload/plupload.flash.swf"
    });

    $('form').submit(function(e) {
        alert('EHY');
        var uploader = $('#plupload').pluploadQueue();

        // Validate number of uploaded files
        if (uploader.total.uploaded == 0) {
            // Files in queue upload them first
            if (uploader.files.length > 0) {
                // When all files are uploaded submit form
                uploader.bind('UploadProgress', function() {
                    if (uploader.total.uploaded == uploader.files.length)
                        $('form').submit();
                });

                uploader.start();

                uploader.bind('Error', function(error){
                    console.log(error);
                });
            } else
                alert('You must at least upload one file.');

            e.preventDefault();
        }
    });

答案 4 :(得分:0)

我还在搜索Plupload小部件提供的错误处理机制,没有一个答案正常。所以这是工作的(每个版本2.1.2):

$(FileUpload.container).pluploadQueue({
        // General settings
        runtimes: 'html5,flash,silverlight,html4',
        url: "saveFiles",
        chunk_size: '1mb',
        rename: true,
        dragdrop: true,
        multipart : true,
        unique_names : true,
        filters: {
            // Maximum file size
            max_file_size: '16mb',
            // Specify what files to browse for
            mime_types: [
                {title: "XML files", extensions: "xml"}
            ]
        },
        // Flash settings
        flash_swf_url: '/plupload/js/Moxie.swf',
        // Silverlight settings
        silverlight_xap_url: '/plupload/js/Moxie.xap',
        init : {
            Error: function(up, args) {
                // Called when error occurs
                Daedalus.localMessage("XML file is not valid!");
            }
        }
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值