Ukladani obrazku do DB Postgre

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
xhtmlkoder
Člen | 15
+
0
-

Ahoj,
uz jsem z toho mirne zoufali a nikde nemohu najit radu ci navod, tak to zkusim tady.

Chci ukladat obrazky clanku do databaze (postgre, datovy typ bytea) a stale nejsem schopny dostat ten obrazek z ni ven.

U ukladani provadim:

public function pluploadUpload(Nette\Http\FileUpload $file){
	$image = $file->toImage();
	$image->resize(1024,768);
	$image->sharpen();
	$image->toString();

	$img = new Files\Images\Image;
	$img->setImage(base64_encode($image));
	....

Zaznam v db se zapise, vse v pohode. A pak je vypisuji:

public function renderObrazky() {
	$images = $this->presenter->context->serviceFilesImages->getAll();
	foreach($images as $image){

		$string = base64_decode(stream_get_contents($image->getImage()));
		$img = Image::fromString($string);
		dump($img);
	}

}

A neco je spatne… U radku, kde se provadi Image::fromString($string) my vraci chybu imagecreatefromstring(): Data is not in a recognized format

Nemate nekdo prosim tuseni, co je spatne?? Aspo jeslti zapis nebo vypis?
Diky za kazde nakopnuti

Majkl578
Moderator | 1364
+
0
-

To base64_decode tam být nemá.

xhtmlkoder
Člen | 15
+
0
-

To jsem zkousel, ale vysledek je stejny :(