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!");
            }
        }
   









