用<img src="..." width="..." height=".....">也可以实现的
解决方案 »
- php 正则表达替换,为何不能替换
- 求助关于用腾讯接口获取来访客户所在地的问题
- 今天看到个网,想请教这些功能是如何实现的!非常感谢!
- (求助)检测用户名是否在数据库失败!!
- php如何得到当地时间
- $k = "10"; $e = ">"; $v = "5"; ( $k > $v )的表达式该怎么写啊?主要是$e是动态的。
- 关于停止用户注册问题希望大家进来讨论一下。
- php如何操作集合?例如html里面的form中的一批同名元素,怎样在服务器端分别访问?
- 谁知道哪里有免费空间吗?
- 多个setInterval 怎么单独执行
- 请问各位大虾们以下很奇怪的连接MySQL的出错问题!!
- 请问在PHP中 ->这个符号是什么意思
<img name="aaa" src="...">
<script language="javascript">
obj = document.imgaes['aaa'];
if(obj.width>500) {
tmp = obj.width/500;
obj.width = 500;
}
if(obj.height>500) {
h = obj.height/tmp;
obj.height = h;
}
</script>大概是这么写的,有错误,具体的自己调试一下好了。
我的疑问就是 图片的地址和其他文本是一起存在一个字段里面的
我读取数据库时并不知道图片的确切地址
难道先用正则表达式把地址搜出来,用GD库函数计算好大小后又替换回去?
$data = GetImageSize($srcFile,&$info);
switch (CoreUtil::getFileExtension($dstFile)){
case 'gif':
$im = @ImageCreateFromGIF($srcFile); break;
case 'jpg':
case 'jpeg':
$im = @imagecreatefromjpeg($srcFile); break;
case 'png':
$im = @ImageCreateFromPNG($srcFile); break;
default: return False;
}
if(!$im) return False;
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$dstX=0;
$dstY=0;
if ($srcW*$dstH>$srcH*$dstW){
$fdstH=round($srcH*$dstW/$srcW);
$dstY=floor(($dstH-$fdstH)/2); $fdstW=$dstW;
} else {
$fdstW=round($srcW*$dstH/$srcH); $dstX=floor(($dstW-$fdstW)/2);
$fdstH=$dstH;
}
$ni=ImageCreate($dstW,$dstH);
$dstX=($dstX<0)?0:$dstX;
$dstY=($dstX<0)?0:$dstY;
$dstX=($dstX>($dstW/2))?floor($dstW/2):$dstX;
$dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;
$black = ImageColorAllocate($ni, 0,0,0);
imagefilledrectangle($ni,0,0,$dstW,$dstH,$black);
ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$srcH);
ImageJpeg($ni,$dstFile);
imagedestroy($im);
imagedestroy($ni);
return True;
}