关于Cthumb [ 新手入门 ]
几天刚好用到了cthumb这个扩展,数据库中我是以字符串的形式保存了图片的路径。结果在获取图片的扩展名时,出现了一下面的错误,是我图片保存个格式不对吗? [attach]921[/attach]
共 6 条回复
-
-
-
freefish_yoyo 回复于 2012-09-27 12:38 举报
论坛终于好了。嗯。是有photo这个属性的。这个问题已经解决了,不过又出现了一个问题,就是生成缩略图的时候,缩略图的后缀名有问题,变成了像下面的样子“mh_1348720692.gifgif”,不知道是怎么回事
-
freefish_yoyo 回复于 2012-09-27 12:38 举报
action 代码
public function actionCreate() { $save_path='upload/'; $resize_array=array( 'mw'=>100, 'mh'=>100, ); $model=new User(); if(isset($_POST['User'])) { $model->attributes=$_POST['User']; $upload_image=CUploadedFile::getInstance($model,'photo'); if(is_object($upload_image) && get_class($upload_image)==='CUploadedFile') { $ext=$upload_image->extensionName;//上传文件的扩展名 $filename=time().'.'.$ext; $time_path=date('Ymd',time()).'/'; if(is_dir($save_path.$time_path)) { $dir=$save_path.$time_path; } else { $dir=mkdir($save_path.$time_path); } $save_path=$dir; $imgurl=$save_path.$filename;//上传文件保存路径 $model->photo=$imgurl; if($model->save()) { $upload_image->saveAs($imgurl); } $im=NULL; $imagetype=strtolower($ext); { if($imagetype=='gif') { $im=imagecreatefromgif($imgurl); } elseif($imagetype=='jpg') { $im=imagecreatefromjpeg($imgurl); } elseif($imagetype=='png') { $im=imagecreatefrompng($imgurl); } } foreach($resize_array as $k=>$v) { $mw=$v['mw']; $mh=$v['mh']; $thumb_file_name=$save_path.$k.'_'.$filename; } CThumb::resizeImage($im,$mw,$mh,$thumb_file_name,$ext); } } $this->render('create',array('model'=>$model)); }
-
freefish_yoyo 回复于 2012-09-28 01:14 举报
解决啦,谢谢各位
-
freefish_yoyo 湖北
注册时间:2012-05-24
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱115
- 威望0
- 积分115