Example #1
0
 public function uploadImg()
 {
     $upload = new Upload(C('UPLOAD_CONFIG'));
     // 实例化上传类
     //头像目录地址
     $path = './Avatar/';
     if (!$upload->upload()) {
         // 上传错误提示错误信息
         $this->ajaxReturn(array('status' => 0, 'info' => $upload->getErrorMsg()));
     } else {
         // 上传成功 获取上传文件信息
         $temp_size = getimagesize($path . 'temp.jpg');
         if ($temp_size[0] < 150 || $temp_size[1] < 150) {
             //判断宽和高是否符合头像要求
             $this->ajaxReturn(array('status' => 0, 'info' => '图片宽或高不得小于100px!'));
         }
         $this->ajaxReturn(array('status' => 1, 'path' => __ROOT__ . '/Avatar/' . 'temp.jpg'));
     }
 }
 /**
  * 处理修改
  */
 public function do_edit()
 {
     C('TOKEN_ON', false);
     // 		dump($_POST);
     // 		exit;
     $file = $_FILES;
     $file = $file['advert_image'];
     $file = $file['name'];
     // 		dump($file);
     // 		exit;
     if (empty($file)) {
         $m = D('Advert');
         if (!$m->create()) {
             $this->error($m->geterror());
         }
         $data['id'] = I('post.id');
         $data['advert_nav'] = I('post.advert_nav');
         $data['advert_name'] = I('post.advert_name');
         $data['advert_remark'] = I('post.advert_remark');
         $data['advert_url'] = I('post.advert_url');
         $data['advert_sort'] = I('post.advert_sort');
         $data['advert_show'] = I('post.advert_show');
         $count = $m->save($data);
         //修改表单用save函数
         if ($count > 0) {
             $this->success('修改成功!');
         } else {
             $this->error('修改失败!');
         }
     } else {
         $id = I('post.id');
         $m = M('Advert');
         $arr = $m->find($id);
         // 			dump($arr);
         // 			exit;
         if (!$arr['advert_image'] == null) {
             //删除本地图片附件 unlink('图片url')
             unlink('./Uploads' . $arr["advert_image"]);
         }
         $upload = new \Think\Upload();
         // 实例化上传类
         $upload->maxSize = 3145728;
         // 设置附件上传大小
         $upload->exts = array('jpg', 'gif', 'png', 'jpeg');
         // 设置附件上传类型
         $upload->savePath = './Uploads/';
         // 设置附件上传根目录
         $upload->savePath = '/Images/';
         // 网站主栏目图片 设置附件上传(子)目录
         $upload->autoSub = true;
         $upload->subName = array('date', 'Ymd');
         $upload->saveName = array('uniqid', '');
         //设置上传文件规则
         $info = $upload->upload();
         //设置需要生成缩略图,仅对图像文件有效
         //$upload->thumb              = true;
         //设置需要生成缩略图的文件后缀
         //$upload->thumbPrefix        = 'm_,s_';  //生产2张缩略图
         //设置缩略图最大宽度
         //$upload->thumbMaxWidth      = '400,100';
         //设置缩略图最大高度
         //$upload->thumbMaxHeight     = '400,100';
         //$upload->thumbRemoveOrigin  = true;//删除原图
         if (!$info) {
             //捕获上传异常
             $this->error($upload->getErrorMsg());
         } else {
             //取得成功上传的文件信息
             //给m_缩略图添加水印, Image::water('原文件名','水印图片地址')
             //Image::water($uploadList[0]['savepath'] . 'm_' . $uploadList[0]['savename'], APP_PATH.'Tpl/Public/Images/logo.png');
             //dump($uploadList[0]);
             //exit;
             foreach ($info as $file) {
                 $image = $file['savepath'] . $file['savename'];
                 $size = $file['size'];
             }
         }
         // 			dump($size);
         // 			exit;
         $m = M('Advert');
         $data['id'] = I('post.id');
         $data['advert_nav'] = I('post.advert_nav');
         $data['advert_name'] = I('post.advert_name');
         $data['advert_remark'] = I('post.advert_remark');
         $data['advert_url'] = I('post.advert_url');
         $data['advert_show'] = I('post.advert_show');
         $data['advert_sort'] = I('post.advert_sort');
         //$date['advert_time']=time();
         $data['advert_image'] = $image;
         $data['advert_size'] = $size;
         $count = $m->save($data);
         //修改表单用save函数
         // 			dump($count);
         // 			exit;
         if ($count > 0) {
             $this->success('修改成功!');
         } else {
             $this->error('修改失败!');
             //$this->error($m->geterror());
         }
     }
 }