0

私は一般的にjQueryファイルアップロードとJavascriptが初めてで、これに一日中取り組んでいます....

自分のサイトで jQuery ファイルのアップロードをセットアップしました。ユーザーは、1 ~ 10 個のファイルをインターフェイスに追加し、[アップロードの開始] ボタンをクリックして、サーバーへのファイルのアップロードを開始します。ファイルのアップロードが完了したら、各ファイルのファイル名と、そのページで定義されている他のいくつかの PHP 変数 ($username、$timestamp など) を、本質的に「リダイレクト ページ」に渡したいと思います。 ."

「リダイレクト ページ」では、これらの各変数と、ユーザーの確認としてアップロードされた各ファイルの名前を一覧表示したいと思います。このデータの一部をデータベースに追加することもあります。

jquery.fileupload.js でリダイレクト オプションをいじってみましたが、そこに挿入したパラメータは無視されるようです。また、各ファイル名をそのリダイレクト ページに送信する場所もわかりません。

誰かが私を正しい方向に押してくれませんか?

4

1 に答える 1

1

done基本的に、アップロード機能にパラメータを追加できます。そのパラメータで、次のURLのクエリを設定できます。

しかし、より安全なセッションでそれを行うことができます。

セッションなし:

done: function (e, data) {
    var queryString = 'username=<?php echo $username; ?>&timestamp=<?php echo date('U'); ?>';
    $.each(data.result, function (index, file) {
        queryString += '&file['+index+']='+file.name;
    });
    window.location.href = 'myNextPage.php?'+queryString
}

セッションでは、アップロードを処理するファイルを変更する必要があります。ユーザー名について言及したので、スクリプトはセッションで機能すると思います。

アップロードクラスを編集し、move_uploaded_fileが呼び出された後にセッションデータを追加します。そうdoneすれば、パラメータは次のようになります。

done: function (e, data) {
    window.location.href = 'myNextPage.php';
}

そして、あなたはそのページでセッション情報を読むことができます。

于 2012-08-30T00:29:49.753 に答える