public function picSave(){ $project_id = I('project_id',''); if (empty($project_id)) { $this->error('操作错误'); } $param = array('project_id',$project_id); $info = D('project')->where($param)->find(); if (empty($info) ) { $this->error('请求的记录不存在'); } if (isset($_FILES['pic']) && !empty($_FILES['pic']['tmp_name']) ) { $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 3145728 ;// 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $upload->rootPath = '.';//文件保存的根目录 $upload->savePath = '/Public/';// 设置附件上传目录 $upload->subName = array('date','Ym'); $info = $upload->uploadOne($_FILES['pic']); if(!$info) {// 上传错误提示错误信息 $this->error($upload->getError()); }else{// 上传成功 获取上传文件信息 $filepath = $info['savepath'].$info['savename']; } $data['pic'] = $filepath; } else { $this->error('没有选择图片'); } $pics = array('project_src'=>$data['pic']); $rs = D('project')->where($param)->save($pics); if ($rs === false) { $this->error('保存失败'); } //$this->success('保存成功'); $this->ajaxReturn($data); } <form id="login-form" action="{:U('picSave')}" method="post" class="form-horizontal" enctype="multipart/form-data"> <div class="control-group"> <label class="control-label">图片:</label> <div class="controls"> <input type="file" name="pic" id="pic"> </div> </div> <div class="form-actions"> <input type="hidden" name="project_id" id="project_id" value="1"> <input id="btn" class="btn btn-success" value="确定"> <input type="reset" class="btn" value="取消" onclick="history.back();"> </div> </form> |
|
来自: xibeifneg3 > 《IT-CSS》