您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

ThinkPHP上传图片是否存否数据库类

2024/4/1 9:52:02发布24次查看
看下项目要求:可以选择是否存入数据库,指定文件类型,文件大小,缩略图及缩略图大小
upload(null,102400,app_name,true,true,array('300','225')); */ public function upload($type = null, $maxsize = '102400', $model = null, $insert = true, $thumb = false, $wh = array('160', '120')){ //导入上传类 import('org.net.uploadfile'); $upload = new uploadfile(); $upload->maxsize = $maxsize; if ($type){ $type = explode(',', $type); $upload->allowexts = $type; }else{ $upload->allowexts = array('jpg','png','gif','jpeg'); } if ($model){ $upload->savepath = '../public/uploads/'.$model.'/'; }else{ $upload->savepath = '../public/uploads/'; } if ($thumb){ $upload->thumb = true; $upload->thumbprefix = 'zj_'; $upload->thumbmaxwidth = $wh[0]; $upload->thumbmaxheight = $wh[1]; } $upload->saverule = uniqid;//上传图片命名规则 if (!$upload->upload()) { return $upload->geterrormsg(); }else{ $uploadlist = $upload->getuploadfileinfo(); } if ($insert){ return $this->_insert($uploadlist); }else{ return $uploadlist; } } /* * 上传的附件整合成attach所需数据,存入表并返回数组 * */ private function _insert($uploadlist){ $j = count($uploadlist); $v = array(); foreach ($uploadlist as $key => $value) { $v[$key]['name'] = $value['name']; $v[$key]['hashname'] = $value['savename']; $v[$key]['savepath'] = substr($value['savepath'], 2); $v[$key]['bsize'] = $value['size']; $v[$key]['user_id'] = $_session[c('user_auth_key')]; $v[$key]['create_time'] = time(); $v[$key]['model_name'] = app_name; $this->add($v[$key]); if($this->thumb) { $v[$key]['prefix'] = $this->thumbprefix; } $v[$key]['id'] = m('attach')->getlastinsid(); } return $v; } }
复制代码
drop table if exists `zj_attach`;create table `zj_attach` ( `id` int(10) not null auto_increment, `name` varchar(100) not null comment '附件名称', `hashname` varchar(100) default null, `status` tinyint(1) default '1' comment '附件状态{1:启用,0:禁用}', `savepath` varchar(100) default null comment '存储地址', `bsize` varchar(100) default null comment '附件大小', `model_name` varchar(50) default null comment '所属模块', `user_id` int(10) default null comment '上传用户id', `create_time` int(10) default null comment '上传时间', primary key (`id`)) engine=innodb default charset=utf8;
复制代码
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product