2

ファイルのアップロードにpluploadライブラリを使用するアプリケーションに取り組んでいます。何らかのエラーがあるため、ファイルのアップロードが機能していないようですが、このエラーを警告またはログに記録できません。

誰もこれを行うことができましたか?

これが私の現在のコードです:

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

助けてくれてありがとう!

4

5 に答える 5

2

だから私はこれがおそらく遅すぎることを知っていますが、私はpluploadを始めたばかりで、役に立つ気分でした...

コンソールが何も記録しない理由は、実行しているバインドがすべてのアップロードが完了したときにのみ発生するためです。

$('form').submit()次のコードを行の前に置く必要があります。

uploader = $('#plupload').pluploadQueue();
uploader.bind('Error', function(error){
   console.log(error);
});
于 2010-12-26T06:09:26.273 に答える
2

エラー イベントへのバインドには、次の 2 つのパラメーターが必要です。

  var uploader = $("#uploader").pluploadQueue();
  uploader.bind('Error', function(uploader, e) {
    console.error(e);
  });
于 2011-03-08T14:49:21.193 に答える
1

別の遅い答え。私があなただったら、次のような変化から始めます。

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

次のようなものに:

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

そしてそのようなもの:

$('form').submit();

の中へ:

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

また、これらすべてのバインドを $(form).submit から移動します。

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

単純さとデバッグ可能性のためだけです。

残念ながら、スクリプトの何が問題なのかまだわかりません。多分あなたは行方不明です:

uploader.init();

多分:

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

トリガーしていません。

それにもかかわらず、各行の後のいくつかの console.log が役立つはずです。:)

于 2011-03-07T12:34:03.287 に答える
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!");
            }
        }
    });

「init」オブジェクトには、さらに多くのイベントがサポートされています。http://www.plupload.com/examples/eventsを参照してください。

于 2014-09-08T10:54:32.477 に答える
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();
        }
    });
于 2010-09-17T14:42:52.947 に答える