3

pluploaderをPHPページに追加し、アップロードに成功しました。同じページに、人々がいくつかのファイルをアップロードした後にページに送信するフォームがあります。アップローダーは、アップロードされる各ファイルのファイル名を使用して、フォームの最後に非表示のフィールドを追加する必要があります。私はこの半分をページのスクリプトでこれで動作させることができました

            uploader.bind('FileUploaded', function(up, file, info) {
            var obj = JSON.parse(info.response);
            $('form#quoteRequest').append('<input type="hidden" name="file_name" value="' + obj.cleanFileName + '" />');
        });

フォームの最後に隠しフィールドを追加しているようですが、ファイル名はありません。おそらく誰かがここで何が起こっているのか知っています。私はものを切り刻んで変更していますが、アップロードされたファイル名を取得するものがないようです。PHPの学習の初期段階では、自分が何をしているのかよくわかりません。これは私の頭の少し上にありますが、優れたクロスプラットフォームアップローダーが必要です。これがそのようです。

あなたの援助に感謝します。

pluploadに関する情報:http ://www.plupload.com/

4

2 に答える 2

6

upload.php の最後の行は次のように読む必要があります

die('{"jsonrpc" : "2.0", "result" : {"cleanFileName": "'.$fileName.'"}, "id" : "id"}');

Plupload は、完了後にファイル名を自動的に返すことはありません。

于 2012-08-17T15:01:47.027 に答える
3

私に働いたよりもファイル名をバインドする上記の関数は

uploader.bind('FileUploaded', function(up, file, info) {
  var obj = JSON.parse(info.response);
    $('form#quoteRequest').append('<input type="hidden" name="file_name" value="' + obj.result.cleanFileName + '" />');
    //note obj.result.cleanFileName instead obj.cleanFileName
 });
于 2013-04-08T13:26:53.057 に答える