thinkphp是怎么生成缩略图并和原图一起保存到数据库的不同字段 thinkphp是怎么生成缩略图并和原图一起保存到数据库的不同字段img和simg 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public function up(){ import('ORG.Net.UploadFile'); $upload = new UploadFile(); $upload->maxSize = '10000000';//是指上传文件的大小,默认为-1是无限大小 $upload->savePath = '../Uploads/images/'; //文件上传后保存到哪?最好以统计目录下 $upload->saveRule = 'uniqid'; //上传文件的文件名保存规则 $upload->autoCheck = true; //是否自动检测附件 $upload->uploadReplace = TRUE;//如果存在同名文件是否进行覆盖 $upload->allowExts = array('jpg','jpeg','gif','png');//允许尚存文件的扩展名 // $upload->allowTypes=array('image/png','image/jpg','image/png','image/jpeg'); //检测mime类型 $upload->thumb=true;//是否开启图片文件缩略 $upload->thumbMaxWidth = '200,300' ; //一字符串格式来传,如果希望有多个,那就在此处用,分割写上多个参数 $upload->thumbMaxHeight = '400,500'; $upload->thumbPrefix = 's_'; //缩略图文件前缀 $file->thumbRemoveOrigin=true; //在数据库当中也存在一个文件名即可 $upload->thumbRemoveOrigin = 0;//如果生成缩略图,是否删除原图 if($upload->upload()){ $info = $upload->getUploadFileInfo(); return $info; }else{ $this->error($upload->getErrorMsg()); } } private function c($data){ $file=M('Img'); if($data){ for($i=0;$i<count($data);$i++){ $img['img']=$data[$i]['savename']; //等同与$img=array('img'=>$data[0]['savename']); $img['zid']=$_GET['id']; $file->add($img); } return true; } }public function save(){ //文件上传的地址提交给他,并且上传完成后返回一个信息,让其写入数据库 //如果$_FILES为空的话,我就让Action给出一个错误提示,告诉我们用户必须选择上传文件,则调用up方法 if(empty($_FILES)){ $this->error('必须选择上传文件'); }else{ $result=$this->up(); if(isset($result)){ //写入数据库的方法 if($this->c($result)){ $this->success('上传成功!'); }else{ $this->error('写入数据库失败!'); } } } } 这是一次添加多张的,添加一张把for去掉 网页静态化时怎么处理列表页的问题? php点击注册页面跳转的问题 怎么写查找一段HTML代码中<a href=""></a>所有超链接地址的正则表达式? [22-Jul-2010]版本的php 5.2.14 curl 函数有问题,大家发现了吗(windows) GetRows()问题。。。。。 这是哪种编码 [b]bold [b]bddd[/b] [/b]如何用正则匹配 php上传文件表单提交为什么这么慢? 超级奇怪的问题。大家来帮帮忙! 求一SQL语句! 求大神写一个接口 求助,关于move_uploaded_file()的问题,恳请各位爷救死扶伤
public function up(){
import('ORG.Net.UploadFile');
$upload = new UploadFile();
$upload->maxSize = '10000000';//是指上传文件的大小,默认为-1是无限大小
$upload->savePath = '../Uploads/images/'; //文件上传后保存到哪?最好以统计目录下
$upload->saveRule = 'uniqid'; //上传文件的文件名保存规则
$upload->autoCheck = true; //是否自动检测附件
$upload->uploadReplace = TRUE;//如果存在同名文件是否进行覆盖
$upload->allowExts = array('jpg','jpeg','gif','png');//允许尚存文件的扩展名
// $upload->allowTypes=array('image/png','image/jpg','image/png','image/jpeg'); //检测mime类型
$upload->thumb=true;//是否开启图片文件缩略
$upload->thumbMaxWidth = '200,300' ; //一字符串格式来传,如果希望有多个,那就在此处用,分割写上多个参数
$upload->thumbMaxHeight = '400,500';
$upload->thumbPrefix = 's_'; //缩略图文件前缀
$file->thumbRemoveOrigin=true;
//在数据库当中也存在一个文件名即可
$upload->thumbRemoveOrigin = 0;//如果生成缩略图,是否删除原图
if($upload->upload()){
$info = $upload->getUploadFileInfo();
return $info;
}else{
$this->error($upload->getErrorMsg());
}
}
$file=M('Img');
if($data){
for($i=0;$i<count($data);$i++){
$img['img']=$data[$i]['savename']; //等同与$img=array('img'=>$data[0]['savename']);
$img['zid']=$_GET['id'];
$file->add($img);
}
return true;
}
}public function save(){
//文件上传的地址提交给他,并且上传完成后返回一个信息,让其写入数据库
//如果$_FILES为空的话,我就让Action给出一个错误提示,告诉我们用户必须选择上传文件,则调用up方法
if(empty($_FILES)){
$this->error('必须选择上传文件');
}else{
$result=$this->up();
if(isset($result)){
//写入数据库的方法
if($this->c($result)){
$this->success('上传成功!');
}else{
$this->error('写入数据库失败!');
}
}
}
} 这是一次添加多张的,添加一张把for去掉