Функция PHP работает, но страница отображается пустой - PullRequest
0 голосов
/ 26 апреля 2011

Я строю фотоальбом.Вы можете загрузить некоторые изображения, размер которых будет изменен, внесены записи в базу данных и т. Д. Эта часть работает.

Тогда я хотел дать миниатюру фотоальбома, чтобы он хорошо выглядел в обзоре.( Это обзор фотоальбома ). Мне кажется, удобнее автоматически создавать миниатюры из загруженного файла, поэтому я сделал функцию изменения размера и обрезки изображения, но там все идет не так...

Когда я перехожу на php-страницу с функцией, я получаю пустой экран, как будто что-то не так, но это не так, поскольку функция все еще обрезается и изменяет размер миниатюры изображения.Кроме того, все остальные вызванные функции работали, но у меня все равно появляется пустой экран.

И когда я удаляю функцию обрезки / изменения размера из файла, все появляется снова, поэтому, однако, все работает, эта функция все ещеКажется, это проблема!

Это функция, о которой я говорю: function uploadthumb($path1, $path2, $path3, $path4) {</p> <pre><code>$info = getimagesize($path1); $breedte = $info[0]; $hoogte = $info[1]; if($hoogte <= $breedte) { $pseudobreedte = $hoogte*(100/124); $margin1 = ($breedte-$pseudobreedte)/2; $margin2 = $breedte-$pseudobreedte; $img_r = imagecreatefromjpeg($path1); $dst_r = imagecreatetruecolor(100, 124); imagecopyresampled($dst_r,$img_r,0,0,0,0,100,124,$pseudobreedte,$hoogte); //nr. 1 header('Content-type: image/jpeg'); imagejpeg($dst_r,$path2,90); $img_r = imagecreatefromjpeg($path1); $dst_r = imagecreatetruecolor(100, 124); imagecopyresampled($dst_r,$img_r,0,0,$margin1,0,100,124,$pseudobreedte,$hoogte); //nr. 1 header('Content-type: image/jpeg'); imagejpeg($dst_r,$path3,90); $img_r = imagecreatefromjpeg($path1); $dst_r = imagecreatetruecolor(100, 124); imagecopyresampled($dst_r,$img_r,0,0,$margin2,0,100,124,$pseudobreedte,$hoogte); //nr. 1 header('Content-type: image/jpeg'); imagejpeg($dst_r,$path4,90); } else{ $pseudohoogte = $breedte*(124/100); $margin1 = ($hoogte-$pseudohoogte)/2; $margin2 = $hoogte-$pseudohoogte; $img_r = imagecreatefromjpeg($path1); $dst_r = imagecreatetruecolor(100, 124); imagecopyresampled($dst_r,$img_r,0,0,0,0,100,124,$breedte,$pseudohoogte); //nr. 1 header('Content-type: image/jpeg'); imagejpeg($dst_r,$path2,90); $img_r = imagecreatefromjpeg($path1); $dst_r = imagecreatetruecolor(100, 124); imagecopyresampled($dst_r,$img_r,0,0,0,$margin1,100,124,$breedte,$pseudohoogte); //nr. 1 header('Content-type: image/jpeg'); imagejpeg($dst_r,$path3,90); $img_r = imagecreatefromjpeg($path1); $dst_r = imagecreatetruecolor(100, 124); imagecopyresampled($dst_r,$img_r,0,0,0,$margin2,100,124,$breedte,$pseudohoogte); //nr. 1 header('Content-type: image/jpeg'); imagejpeg($dst_r,$path4,90); } }

1 Ответ

0 голосов
/ 10 мая 2011

Ответ для меня был довольно прост ... Я хотел сохранить три миниатюры, и единственное, что я делал неправильно, это каждый раз вызывал функцию header ().Я думал, что header () указывает изображение, которое я сохранял, но на самом деле он указывает тип содержимого самого документа, что делало страницу пустой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...