作者:杨鑫奇原始链接:http://www .cn博客。com/scotoma/archive/2010/03/05/1679477。超文本标记语言今晚东帝汶的网络域名代号论坛的一位大哥加我了,说也遇到这个方面的问题,呵呵!想想其实很多东西都遇到了,是不是应该分享出来呢?其实自己的很多东西都是别人那来的,取之于网络用之于网络!只有大家多分享,才能够提高!实现方式上传图片-保存并显示图片- JS获取缩略图参数-提交位置参数-图片缩放保存类处理图片-保存截取的图片-更新数据库-跳转上几张截图
以下是实例截图
主要的实现代码复制代码代码如下:公共函数cuti mg(){ $ result=$ this-upload(' temp ');if(!is _ array($ result)){ $ this-redirect(' index ');} else { $this-assign('imgurl ',' __ROOT__/').c(' ATTADIR ')./temp/' .$ result[0][' save name ']);$this-assign('imgname ',$ result[0][' save name ']);$ this-display();} } 复制代码代码如下:公共函数集avatar(){ if(!空($ _ REQUEST[' cut _ pos ']){//import(' ORG .乌提尔。ImageResize’);需要(' imageresize。上课。PHP’);$ imgresize=new ImageResize();//使用完整路径$url=C('ATTACHDIR ')./temp/' .trim($ _ POST[' imgname ']);$ imgresize-load($ URL);转储($ URL);$posary=explode(',',$ _ REQUEST[' cut _ pos ']);foreach($ posary as $ k=$ v)$ posary[$ k]=int val($ v);if($ posary[2]0 $ posary[3]0)$ imgresize-resize($ posary[2],$ posary[3]);dump($ posary);//创建文件名规则$ uico=time(). jpg ';dump($ uico);$ path=C(' AVATAR ');//保存120*120图像$imgresize-cut(120,120,intval($posary[0]),int val($ posary[1]);$large='l_ ' .$ uico$ imgresize-save($路径。$大);echo 'img src='http: ' .__ROOT__。"/' .$path .$大。' /';//更新数据库} else { //错误报告} }源代码下载地址:点击下载其他的自己去完善了,运行需要东帝汶的网络域名代号框架请访问http://www.thinkphp.cn下载,然后下载扩展包,因为用到上传类!