PHP头条
热点:

ThinkPHP文件上传


FileAction.class.php

  1. class FileAction extends Action{ 
  2.     function index(){ 
  3.         $file=M('file'); 
  4.         $list=$file->select(); 
  5.         $this->assign('filelist',$list); 
  6.         $this->display();    
  7.     }     
  8.     
  9.     function upload(){ 
  10.         //文件上传地址提交给他,并且上传完成之后返回一个信息,让其写入数据库    
  11.         if(emptyempty($_FILES)){ 
  12.             $this->error('必须选择上传文件');    
  13.         }else
  14.             $a=$this->up(); 
  15.             if(isset($a)){ 
  16.                 //写入数据库的自定义c方法 
  17.                 if($this->c($a)){ 
  18.                     $this->success('上传成功');    
  19.                 } 
  20.                 else
  21.                     $this->error('写入数据库失败');    
  22.                 } 
  23.             }else
  24.                 $this-error('上传文件异常,请与系统管理员联系');    
  25.             } 
  26.         } 
  27.     } 
  28.     
  29.     private function c($data){ 
  30.         $file=M('file'); 
  31.         $num    =    '0'
  32.         for($i = 0; $i < count($data)-1; $i++) { 
  33.             $data['filename']=$data[$i]['savename'];            
  34.            if$file->data($data)->add()) 
  35.            { 
  36.                $num++; 
  37.            } 
  38.         } 
  39.         if($num==count($data)-1) 
  40.         { 
  41.             return true;    
  42.         }else 
  43.         { 
  44.             return false; 
  45.         } 
  46.         
  47.     } 
  48.     
  49.     private function up(){ 
  50.         //完成与thinkphp相关的,文件上传类的调用    
  51.         import('@.Org.UploadFile');//将上传类UploadFile.class.php拷到Lib/Org文件夹下 
  52.         $upload=new UploadFile(); 
  53.         $upload->maxSize='1000000';//默认为-1,不限制上传大小 
  54.         $upload->savePath='./Public/Upload/';//保存路径建议与主文件平级目录或者平级目录的子目录来保存    
  55.         $upload->saveRule=uniqid;//上传文件的文件名保存规则 
  56.         $upload->uploadReplace=true;//如果存在同名文件是否进行覆盖 
  57.         $upload->allowExts=array('jpg','jpeg','png','gif');//准许上传的文件类型 
  58.         $upload->allowTypes=array('image/png','image/jpg','image/jpeg','image/gif');//检测mime类型 
  59.         $upload->thumb=true;//是否开启图片文件缩略图 
  60.         $upload->thumbMaxWidth='300,500'
  61.         $upload->thumbMaxHeight='200,400'
  62.         $upload->thumbPrefix='s_,m_';//缩略图文件前缀 
  63.         $upload->thumbRemoveOrigin=1;//如果生成缩略图,是否删除原图 
  64.         
  65.         if($upload->upload()){ 
  66.             $info=$upload->getUploadFileInfo(); 
  67.             return $info
  68.         }else
  69.             $this->error($upload->getErrorMsg());//专门用来获取上传的错误信息的    
  70.         }    
  71.     } 
  72.     
  73. ?> 

模板文件index.html

  1. <html> 
  2.  
  3. <body> 
  4.  
  5. <volist name="filelist" id="vo"> 
  6.   小图:<img src="__PUBLIC__/upload/s_{$vo['filename']}" /><br /> 
  7.   大图:<img src="__PUBLIC__/upload/m_{$vo['filename']}" /><br /> 
  8. volist> 
  9.  
  10. <form action="__URL__/upload" method="post" enctype="multipart/form-data"> 
  11.     <input type="file" name="file[]" /><br /> 
  12.     <input type="file" name="file[]" /><br /> 
  13.     <input type="file" name="file[]" /><br /> 
  14.     <input type="submit" value="上传" /> 
  15. form> 
  16.  
  17. body> 
  18. html> 

www.phpzy.comtrue/phpkj/10220.htmlTechArticleThinkPHP文件上传 FileAction.class.php class FileAction extends Action{ function index(){ $file =M( file ); $list = $file ->select(); $this ->assign( filelist , $list ); $this ->display(); } function upload(){ //文件上传地址提交给...

相关文章

相关频道:

PHP之友评论

今天推荐