1

Blueimp jQueryファイルアップローダーを実装しようとしていますが、PHPベースのサイトで動作させるのにイライラする時間があります。

私の主な問題はAJAXにあります。私がやりたいのはアップロード後です、

  1. (たとえば)にリダイレクトされabc.phpます。
  2. アップロード後(ページをリダイレクトする前)、ファイル名をMySQLデータベースに保存したいと思います。

PHPでデータベースを処理する方法は知っていますが、PHPコードを配置できない場所がわかりません。

最初の問題については、変更する必要があると思いますmain.js

$(function () {

'use strict';

// Initialize the jQuery File Upload widget:
$('#fileupload').fileupload();

// Enable iframe cross-domain access via redirect option:
$('#fileupload').fileupload(
    'option',
    'redirect',
    window.location.href.replace(
        /\/[^\/]*$/,
        '/cors/result.html?%s'
    )
);    
    // Load existing files:
    $('#fileupload').each(function () {
        var that = this;
        $.getJSON(this.action, function (result) {
            if (result && result.length) {
                $(that).fileupload('option', 'done')
                    .call(that, null, {result: result});
            }
        });
    });


});

百万に感謝します。

4

1 に答える 1

1

リダイレクトを行うには、フォームを送信して PHP 経由ですべてを処理する方が良いかもしれませんが、進行状況インジケーターが失われると思います。

それ以外の場合、私があなたのことを正しく理解していれば、アップロードの完了時にコールバック関数を使用して JavaScript リダイレクトを実行するだけです。次のようなメソッドの 1 つにオプションを追加するだけです。

$('#fileupload').fileupload({
done: function (e, data) {
    // Do redirect using either href or replace method

   // similar behavior as clicking on a link
   window.location.href = "/abc.php";

    }

});

リダイレクトに関するこの回答を参照してください: JavaScript/jQuery で別の Web ページにリダイレクトする方法は?

于 2012-09-28T09:38:34.600 に答える