此插件在页面加载时读取blueimproot/server/php/files上的图像文件。我需要从数据库中读取记录,并用我的自定义结构替换“下载”HTML 结构。我想显示目录产品,通过此插件上传/删除图像会影响哪些项目。
到目前为止,我已经这样做了:
我更改
public function get() { ... }
了blueimproot/server/php/upload.class.php以从数据库中检索记录。此函数返回 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