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