调整图像大小(动态)不起作用
问题描述:
我正在使用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
但它适用于我的本地主机,希望有人可以帮助我这个。谢谢。
来源:http://www.bitrepository.com/resize-an-image-keeping-its-aspect-ratio-using-php-and-gd.html
答
如果你看看你的PHP script试图将它嵌入在img
标记之前的回报,你会看到有图像数据之前一定的警示作用。
由于PHP在输出图像之前输出文本,因此无法再更改HTTP标头,因此图像以文本形式输出。
set_time_limit(10000);
error_reporting(E_ALL^E_NOTICE);
您应该从resize_image.php中删除这两行。 set_time_limit
显然在您的生产服务器上处于禁用状态,因此第一行无用并生成警告。第二行中的error_reporting
是这里问题的真正来源,它告诉PHP显示全部种警告和通知。这种错误报告只能在本地调试环境中使用,并且不在生产服务器上。如果你删除这一行,你会得到默认的错误报告,不应该显示任何警告,你的图像应该正确输出。
+0
resize_image.php出现在demo.html所在的同一目录中吗? – dreamweiver 2013-04-24 13:35:31
尝试直接打开PHP脚本,你会看到有一些错误:http://www.belowyellow.dx.am/resize_image/resize_image.php?image=sunset.jpg&new_width=32&new_height=32 – zakinster 2013-04-24 13:36:12
做“resise_image。 PHP按预期工作?“ – dreamweiver 2013-04-24 13:40:43