2013-09-07 8 views
5

ZmienianojQuery File Upload, dostać i edycji danych, które są zapisywane w DB

Z jQuery File Upload Documentation jestem w stanie zapisywać dane z obrazów w MySQL DB (patrz pic 1 + 2)

Teraz, gdzie utknąłem, jest odzyskiwanie danych. Po przesłaniu chciałbym pokazać zdjęcia z danymi z DB, ale nie ma nic, co mógłbym znaleźć.

Jeśli ktoś wie, jak edytować json dołączając dane DB LUB jak mogę go przekonwertować, aby popchnąć mnie we właściwym kierunku, który byłby niesamowity! Nie mogę znaleźć miejsca, w którym zostanie utworzony json. JSON teraz wygląda tak:

{"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" 
}]} 

i chciałbym zrobić to tak:

{"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...." 
}]} 

próbowałem (jak Raja wyjaśnione) i zmieniono następujące

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

But niż Otrzymuję komunikat o błędzie "JSON.parse: nieoczekiwany znak spoza białej spacji po danych JSON" i szukam informacji, ale nie ma nic, co by mi pomogło.

Czy ktoś może mi pomóc w tej sprawie lub wie, gdzie mogę znaleźć informacje? Dziękuję Ci!

picpic2

Odpowiedz

2

To daje podstawową ideę edytowania odpowiedzi json z biblioteki uploadhandler,

edycja:

w bibliotece uploadhandler.php i zmienić tę linię tak, zwróci odpowiedź,

public function post($print_response = true) do public function post($print_response = false)

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

protected function initialize() do public function initialize()

edycja: zmiany to zbyt function __construct($options = null, $initialize = false, $error_messages = null)

aw

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

następnie w zależności gdzie dzwonisz biblioteki uzyskać odpowiedź b ACK,

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); 

W swoim przednim końcu można użyć fileuploaddone zwrotnego, aby uzyskać dane i bawić się z nim.

+0

ooooh rAjA bardzo dziękuję. Spróbuję! – caramba

+0

Serdecznie zapraszamy :) Daj mi znać, jeśli utkniesz w dowolnym miejscu – rAjA

+0

jak tylko otrzymam $ response_enc = $ this-> upload_handler-> initialize(); Wystąpił błąd (JSON.parse: nieoczekiwany znak spoza białej spacji po danych JSON), dlaczego?jak powinien wyglądać $ custom_arr (zmienne)? – caramba

Powiązane problemy