我在Bit Repository中使用这个脚本。
<IMG SRC="resize_image.php?image=sunset.jpg&new_width=32&new_height=32">
我的问题是,它没有在我的托管服务器上显示任何图像。 http://www.belowyellow.dx.am/resize_image/demo.html
但它适用于我的localhost,希望有人可以帮助我。谢谢。
来源:http://www.bitrepository.com/resize-an-image-keeping-its-aspect-ratio-using-php-and-gd.html
答案 0 :(得分:1)
如果您在尝试将其嵌入img
标记之前查看PHP script返回的内容,您会发现图像数据前有一些警告。
由于PHP在图像输出之前输出文本,因此无法再更改HTTP标头,因此您的图像将以文本形式输出。
set_time_limit(10000);
error_reporting(E_ALL ^ E_NOTICE);
您应该从resize_image.php中删除这两行。显然在您的生产服务器上禁用set_time_limit
,因此第一行无用并生成警告。第二行中的error_reporting
是问题的真正来源,它告诉PHP显示所有类型的警告和通知。此类错误报告仅应在本地调试环境中使用,不在生产服务器上。如果删除此行,您将获得默认错误报告,该报告不应显示任何警告,并且您的图像应正确输出。