2013-04-24 74 views
0

我正在使用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

+0

resize_image.php出现在demo.html所在的同一目录中吗? – dreamweiver 2013-04-24 13:35:31

+0

尝试直接打开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

+0

做“resise_image。 PHP按预期工作?“ – dreamweiver 2013-04-24 13:40:43

回答

1

如果你看看你的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

'<!DOCTYPE HTML> 显示调整后的图像 '这个样品是从教程本身。我上传了整个演示文件夹,适用于我的本地主机,但不在托管服务器上。 – yul757 2013-04-24 13:46:05