私はpluploadを使用しています。
転送キューの完了後にアップローダーをリセットして、ユーザーが必要に応じてさらにファイルをアップロードできるようにするにはどうすればよいですか?
私はpluploadを使用しています。
転送キューの完了後にアップローダーをリセットして、ユーザーが必要に応じてさらにファイルをアップロードできるようにするにはどうすればよいですか?
uploader.splice();
キューからすべてのファイルを削除し、アップローダー オブジェクトを最初からやり直す準備をします。
uploader.splice();
uploader.refresh();
そのシーケンスでは... jquery.uiモードで動作します。
アップロードが完了したら、キュー ウィジェットを自動的にリセットするオプションが追加されました。
http://www.plupload.com/documentation.php
複数のキュー
複数回アップロードできるかどうかのブール状態。
この順序で:
var uploader = $('#uploader').plupload('getUploader');
uploader.splice();
uploader.refresh();
フォームを他のコンテンツでリセットする関数を使用していますが、plupload をリセットできませんでした。ここにファイルをドラッグするテキストが再び来ないことは気にしませんが、モンキーできると思います..カウントと関係があるかもしれません. たとえば、次のパラメーターがあります。
uploader_0_name account-disabled-1.png
uploader_0_status done
uploader_count 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();
});