PHP和MYSQL 取得结果后,为何不能显示?...
[PHP] while ($row = mysql_fetch_array($result)) { echo...
作者 skyhorse 发布于 2003-08-01 分类:php基础编程
为什么生成缩略图会出现下面的问题?源文件(图片)是$newname,而且在
Warning: imagesx(): supplied argument is not a valid Image resource in e:inetpubwwwrootgetlansdosingleup2.php on line 79
Warning: imagesy(): supplied argument is not a valid Image resource in e:inetpubwwwrootgetlansdosingleup2.php on line 80
Warning: imagecopyresized(): supplied argument is not a valid Image resource in e:inetpubwwwrootgetlansdosingleup2.php on line 82
附原代码(冬冬提供):
[php]
function makethumb($newname,$dstFile,$dstW = 115,$dstH = 66) {
$data = GetImageSize($newname,&$info);
switch ($data[2]) {
case 1:
$im = ImageCreateFromGIF($newname);
break;
case 2:
$im = ImageCreateFromJPEG($newname);
break;
case 3:
$im = ImageCreateFromPNG($newname);
break;
}
$srcW = ImageSX($newname);
$srcH = ImageSY($newname);
$ni = ImageCreate($dstW,$dstH);
ImageCopyResized($ni,$newname,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
ImageJpeg($ni);
// 如果需要输出到浏览器,那么将上一句改为ImageJpeg($ni);
// 如果需要其它格式的图片,改动最后一句就可以了
}
[/php]
逛论坛交流:急!缩略图问题!
在这里$newname应该是一个从表单上传图片的变量,看你说的情况,似乎不是,对吧?
从出错那句开始,把$newname换成$im
$newname是一个从表单上传图片的变量,过程是,从表单选中一个图片文件,先上传到一个临时目录,然后进行改名,$newname是改名后的图片位置,比如说:C:img1244533401.jpg,然后再删除临时文件。
tmyu
又来了?
怎么了?
看我的改进型高清晰版
<?php
function makethumb($dest,$dstFile,$dstW,$dstH) {
$data = GetImageSize($dest);
switch ($data[2]) {
case 1:
$im = @ImageCreateFromGIF($dest);
break;
case 2:
$im = imagecreatefromjpeg($dest);
break;
case 3:
$im = @ImageCreateFromPNG($dest);
break;
}
$srcW = ImageSX($im);
$srcH = ImageSY($im);
$newim = imagecreatetruecolor($dstW, $dstH);
imagecopyresized($newim,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
Imagejpeg($newim,$dstFile);
}
不行,我想想,你直接用上传上来的变量,也就是表单里面的图片文件变量。你试试吧!反正我就是这么做的!
各位:我修改了代码中以下几句,运行后却什么提示都没了,这是什么回事?
[php]
$srcW = ImageSX($im);
$srcH = ImageSY($im);
$ni = ImageCreate($dstW,$dstH);
ImageCopyResized($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
ImageJpeg($ni);
[/php]
你把它保存为文件看看就知道了
flyhan: 我照你说的试了一下,还是没有任何提示
10 条回复
回复