18

私はpluploadを使用しています。

転送キューの完了後にアップローダーをリセットして、ユーザーが必要に応じてさらにファイルをアップロードできるようにするにはどうすればよいですか?

4

6 に答える 6

30

uploader.splice();キューからすべてのファイルを削除し、アップローダー オブジェクトを最初からやり直す準備をします。

于 2011-01-28T12:19:50.070 に答える
8
uploader.splice();

uploader.refresh();

そのシーケンスでは... jquery.uiモードで動作します。

于 2012-03-01T15:14:35.980 に答える
6

アップロードが完了したら、キュー ウィジェットを自動的にリセットするオプションが追加されました。

http://www.plupload.com/documentation.php

複数のキュー

複数回アップロードできるかどうかのブール状態。

于 2013-10-30T09:51:29.797 に答える
1

この順序で:

        var uploader = $('#uploader').plupload('getUploader');
        uploader.splice();
        uploader.refresh();

フォームを他のコンテンツでリセットする関数を使用していますが、plupload をリセットできませんでした。ここにファイルをドラッグするテキストが再び来ないことは気にしませんが、モンキーできると思います..カウントと関係があるかもしれません. たとえば、次のパラメーターがあります。

                   uploader_0_name          account-disabled-1.png
                   uploader_0_status    done
                   uploader_count           1

おそらくこれらの入力を削除することは良い考えではありませんが、それらを初期状態に復元することはうまくいく可能性があります..私はそれを調べて、それが発展するにつれて戻ってきます..素敵なアドバイスをありがとう.

于 2012-11-06T01:17:47.520 に答える
1

UploadComplete イベントにバインドして、アップロードの完了時に plupload オブジェクトを削除して再初期化します。それは私にとって最良の実装であることが判明しました。

この実装では、init_uploader() を呼び出して初期化するだけです。この場合、jquery ページの読み込みが完了します。

HTML:

<div id="uploader_wrapper"></div>

Javascript:

function init_uploader()
{
    $("#uploader_wrapper").append('<div id="uploader"><img src="/images/loading.gif" /></div>');

    $("#uploader").pluploadQueue({
        runtimes: 'html5,html4,gears,browserplus,flash,silverlight',
        url: 'some_url',
        max_file_size: '10mb',
        chunk_size: '1mb',
        unique_names: true,
        filters: [
            { title: "Image files", extensions: "jpg,gif,png,jpeg" }
        ],
        flash_swf_url: 'http://www.plupload.com/plupload/js/plupload.flash.swf',
        silverlight_xap_url: 'http://www.plupload.com/plupload/js/plupload.silverlight.xap'
    });

    var uploader = $('#uploader').pluploadQueue();

    uploader.bind("UploadComplete", function () {
        $("#uploader").remove();
        init_uploader();
    });
}

$(function () {
    init_uploader();
});
于 2013-11-12T21:24:52.580 に答える