繁体   English   中英

PHP函数有效,但页面显示空白

[英]PHP function works, but the page shows blank

我正在建立一个相册。 您可以上传一些图像,这些图像将被调整大小,在数据库中记录下来等等。这部分工作。

然后,我想给相册做一个缩略图,以使其在概览中看起来不错。 这是照片集概述 )我认为从上载的文件自动生成缩略图更方便用户使用,因此我做了一个调整图像大小和裁剪图像的功能,但是出现了问题...

当我使用该功能进入php页面时,出现空白屏幕,好像有什么问题,但是没有错,因为该功能仍会裁剪并调整缩略图的大小。 另外,其他任何调用的功能也都起作用了,但是我仍然出现空白屏幕。

当我从文件中删除裁剪/调整大小功能时,所有内容再次显示,因此无论如何,此功能仍然是问题所在!

这是我正在谈论的功能: function uploadthumb($path1, $path2, $path3, $path4) {

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

对我来说答案很简单。我想保存三个缩略图,而我唯一做错的就是每次都调用header()函数。 我以为header()指定了要保存的图像,但实际上,它指定了文档本身的内容类型,这使页面空白。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM