このプラグインは、ページの読み込み時にblueimproot/server/php/filesにある画像ファイルを読み取ります。データベースからレコードを読み取り、「ダウンロード」HTML 構造をカスタム構造に置き換える必要があります。このプラグインを介して画像をアップロード/削除することで影響を受けるカタログ製品を表示したいと考えています。
私はこれまでこれを行ってきました:
データベースからレコードを取得するようにblueimproot/server/php/upload.class.phpを変更
public function get() { ... }
しました。この関数は json オブジェクトを返します。public function get() { /* default code of Blueimp $file_name = isset($_REQUEST['file']) ? basename(stripslashes($_REQUEST['file'])) : null; if ($file_name) { $info = $this->get_file_object($file_name); } else { $info = $this->get_file_objects(); } header('Content-type: application/json'); echo json_encode($info); */ include_once('../../../../connection.php'); $id_cat = $_REQUEST['catid']; $query = "SELECT id, name, price, img_path FROM products WHERE id_cat = $id_cat ORDER BY id"; $prods = mysql_query($query); $prod_arr = array(); while($prod = mysql_fetch_assoc($prods)) { $prod_arr[] = $prod; } header('Content-type: application/json'); echo json_encode($info); }
blueimproot/server/phpのindex.phpから関数が呼び出されていることがわかりました。
switch ($_SERVER['REQUEST_METHOD']) { ... case 'GET': $upload_handler->get(); break; ...
}
返された json オブジェクトが処理されて UI に表示される場所がわかりません。2 日経ちましたが、まだ関数フローを追跡できません。助けてください。ありがとう。
元のオンライン デモ: http://blueimp.github.com/jQuery-File-Upload/
元のプラグインのダウンロード: https://github.com/blueimp/jQuery-File-Upload/downloads