2

Plupload は素晴らしいツールのようです。しかし、私はここで簡単な問題に行き詰まっています。multipart = false (データをチャンクで送信したくない) を設定しましたが、アップロードされたパーセンテージを表示したいと考えています。ただし、アップロードされた割合は表示されず、アップロードの最後に 100% しか表示されません。これが私のコードです。

$(関数() {
        var pluploader = 新しい plupload.Uploader({
            ランタイム: 'flash', //flash,gears,flash,silverlight,browserplus,html5
            browse_button : 'img_video_upload',
            コンテナ: 'video_upload_container',
            max_file_size : '3gb',
            //chunk_size : '100kb',
            マルチパート: false,
            multiple_queues : false,
            multi_selection: false,
            url : 'url('*/*/videoupload')?>',
            flash_swf_url : '/public/js/plupload/js/plupload.flash.swf',
            フィルター : [
                {タイトル:「動画ファイル」、拡張子:「flv」}
            ]
        });

        pluploader.init();

        pluploader.bind('FilesAdded', function(up, files) {
            $('#panelWrapError').remove();
            pluploader.start(); // ファイルのアップロードを開始
        });

        pluploader.bind('UploadProgress', function(up, ファイル) {
            $('#upload_progress').html('進行状況: ' + file.name + ' ' + file.percent + '% アップロード済み ' + " 
"); }); pluploader.bind('FileUploaded', function(up, file, ret) { var response = eval('(' + ret.response + ')'); //アップロード進行状況の div を非表示 //$('#upload_progress').hide(); if(応答.成功){ $('#uploadresultwithtime').html('動画が正常にアップロードされました。プレビューをご覧ください。' + '
ビデオの長さ: ' + response.duration + ' 秒' + '
ビデオ サイズ: ' + response.size + ' kb' ); } if(応答.エラー){ $('#uploadresultwithtime').html(response.message); } }); pluploader.bind('エラー', function(up, err) { $('#panelWrap').prepend('
  • ' + err.message +'
'); }); });
4

1 に答える 1

0

ランタイムとして「フラッシュ」のみを設定しました。Pluploadには、フラッシュランタイムを使用し、チャンクアップロードを使用しない場合にアップロードの進行状況を知る方法がありません。

フラッシュを使用して進行状況の表示を受け入れず、それが機能する他のランタイム(html5、gearsなど)をアクティブにするか、フラッシュがアップロードしたチャンクの合計量のチャンク数を認識できるようにするチャンクアップロードをアクティブにする必要があります。

つまり、アップロードする1 MBのファイルがあり、chunk_sizeが100 kbに設定されている場合、フラッシュは10、20、30〜100%(各チャンクのステップ)を表示できます。

最適なサポートのために、pluploadオプションで次のように設定してみてください。

ランタイム: "gears、flash、silverlight、browserplus、html5"、chunk_size: '100kb'

サーバーはチャンクアップロードの受信をサポートする必要があることに注意してください。

于 2012-05-13T22:55:48.413 に答える