PHP ThinkPHP file upload class uploadfileaction

From , 3 Years ago, written in PHP, viewed 95 times.
URL https://pastebin.vip/view/a41b3bb3
  1. <?php
  2. class UploadFileAction extends Action{
  3.     public function index() {
  4.         $Photo  =   M('Photo');
  5.         $data   =   $Photo->order('create_time desc')->find();
  6.         $this->assign('data', $data);
  7.         $this->display();
  8.     }
  9.  
  10.     public function upload() {
  11.         if (!empty($_FILES)) {
  12.             //如果有文件上传 上传附件
  13.             $this->_upload();
  14.         }
  15.     }
  16.  
  17.     // 文件上传
  18.     protected function _upload() {
  19.         import('@.ORG.UploadFile');
  20.         //导入上传类
  21.         $upload = new UploadFile();
  22.         //设置上传文件大小
  23.         $upload->maxSize            = 3292200;
  24.         //设置上传文件类型
  25.         $upload->allowExts          = explode(',', 'jpg,gif,png,jpeg');
  26.         //设置附件上传目录
  27.         $upload->savePath           = './Uploads/';
  28.         //设置需要生成缩略图,仅对图像文件有效
  29.         $upload->thumb              = true;
  30.         // 设置引用图片类库包路径
  31.         $upload->imageClassPath     = '@.ORG.Image';
  32.         //设置需要生成缩略图的文件后缀
  33.         $upload->thumbPrefix        = 'm_,s_';  //生产2张缩略图
  34.         //设置缩略图最大宽度
  35.         $upload->thumbMaxWidth      = '400,100';
  36.         //设置缩略图最大高度
  37.         $upload->thumbMaxHeight     = '400,100';
  38.         //设置上传文件规则
  39.         $upload->saveRule           = 'uniqid';
  40.         //删除原图
  41.         $upload->thumbRemoveOrigin  = true;
  42.         if (!$upload->upload()) {
  43.             //捕获上传异常
  44.             $this->error($upload->getErrorMsg());
  45.         } else {
  46.             //取得成功上传的文件信息
  47.             $uploadList = $upload->getUploadFileInfo();
  48.             import('@.ORG.Image');
  49.             //给m_缩略图添加水印, Image::water('原文件名','水印图片地址')
  50.             Image::water($uploadList[0]['savepath'] . 'm_' . $uploadList[0]['savename'], APP_PATH.'Tpl/Public/Images/logo.png');
  51.             $_POST['image'] = $uploadList[0]['savename'];
  52.         }
  53.         $model  = M('Photo');
  54.         //保存当前数据对象
  55.         $data['image']          = $_POST['image'];
  56.         $data['create_time']    = NOW_TIME;
  57.         $list   = $model->add($data);
  58.         if ($list !== false) {
  59.             $this->success('上传图片成功!');
  60.         } else {
  61.             $this->error('上传图片失败!');
  62.         }
  63.     }
  64. }
  65. ?>
  66. //该片段来自于http://yuncode.net
  67.  

Reply to "PHP ThinkPHP file upload class uploadfileaction"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website