jQuery Загрузка файлов, получение и редактирование данных, которые сохраняются в DB

отредактированный

С документацией по загрузке файлов jQuery я могу сохранить данные с изображениями в БД MySQL (см. Рис. 1 + 2)

Теперь, когда я застрял, как восстановить данные. После загрузки я хотел бы показать фотографии с данными из БД, но я ничего не могу найти, как это сделать.

Если кто-нибудь знает, как отредактировать json, добавляя данные БД или просто, как я могу var_dump его просто подтолкнуть меня в правильном направлении, что было бы потрясающе! Я не могу найти, где создается json. Теперь json выглядит так:

{"files":[{ "name" : "02 (1).jpg", "size" : 12508, "type" : "image\/jpeg", "url" : "http:\/\/localhost:8888\/server\/php\/files\/02%20%281%29.jpg", "thumbnailUrl" : "http:\/\/localhost:8888\/server\/php\/files\/thumbnail\/02%20%281%29.jpg", "deleteUrl" : "http:\/\/localhost:8888\/server\/php\/?file=02%20%281%29.jpg", "deleteType" : "DELETE" }]} 

и я хотел бы сделать это так:

 {"files":[{ "name" : "02 (1).jpg", "size" : 12508, "type" : "image\/jpeg", "url" : "http:\/\/localhost:8888\/server\/php\/files\/02%20%281%29.jpg", "thumbnailUrl" : "http:\/\/localhost:8888\/server\/php\/files\/thumbnail\/02%20%281%29.jpg", "deleteUrl" : "http:\/\/localhost:8888\/server\/php\/?file=02%20%281%29.jpg", "deleteType" : "DELETE", "titleDB" : "Title1", "textDB" : "Lorem ipsum dolor...." }]} 

Я попробовал (как объяснил rAjA) и изменил следующее

 require('UploadHandler.php'); $upload_handler = new UploadHandler(); $response_enc = $this->upload_handler->initialize(); 

Но чем я получаю сообщение об ошибке «JSON.parse: неожиданный символ без пробелов после данных JSON», и для этого я googeld, и я нашел информацию, но ничего не помогло мне.

Может ли кто-нибудь помочь мне в этом или узнать, где я могу найти информацию? Спасибо!

фильмpic2

Это даст вам основную идею редактирования json-ответа из библиотеки uploadhandler,

Редакция:

В вашей библиотеке uploadhandler.php и измените эту строку так, чтобы она вернула ответ,

public function post($print_response = true) сообщение public function post($print_response = false)

public function get($print_response = true) в public function get($print_response = false)

protected function initialize() для public function initialize()

EDITED: изменить эту function __construct($options = null, $initialize = false, $error_messages = null)

И в

 function initialize() // case 'POST': return $this->post(); //Change this line like here break; //// case 'GET': return $this->get(); //Change this line like here break; // 

Затем в функции, где вы вызываете библиотеку, получите ответ назад,

 require('UploadHandler.php'); $upload_handler = new UploadHandler(); $response = $upload_handler>initialize(); print_r($response); //Dump the response here and check $custom_arr = //Save all your custom variables here (DB insert id, Text etc) //Sample format of custom_arr //$custom_arr['insert_id'] = $mysql_primary_key_id; //$custom_arr['txt'] = $user_custom_text_field; // $response['custom_data'] = $custom_arr; echo json_encode($response); 

В вашем интерфейсе вы можете использовать fileuploaddone вызов fileuploaddone для получения данных и игры с ним.