FileAction.class.php
class FileAction extends Action{ function index(){ $file=M(&#39;file&#39;); $list=$file->select(); $this->assign(&#39;filelist&#39;,$list); $this->display(); } function upload(){ //文件上传地址提交给他,并且上传完成之后返回一个信息,让其写入数据库 if(emptyempty($_FILES)){ $this->error(&#39;必须选择上传文件&#39;); }else{ $a=$this->up(); if(isset($a)){ //写入数据库的自定义c方法 if($this->c($a)){ $this->success(&#39;上传成功&#39;); } else{ $this->error(&#39;写入数据库失败&#39;); } }else{ $this-error(&#39;上传文件异常,请与系统管理员联系&#39;); } } } private function c($data){ $file=M(&#39;file&#39;); $num = &#39;0&#39;; for($i = 0; $i < count($data)-1; $i++) { $data[&#39;filename&#39;]=$data[$i][&#39;savename&#39;]; if( $file->data($data)->add()) { $num++; } } if($num==count($data)-1) { return true; }else { return false; } } private function up(){ //完成与thinkphp相关的,文件上传类的调用 import(&#39;@.Org.UploadFile&#39;);//将上传类UploadFile.class.php拷到Lib/Org文件夹下 $upload=new UploadFile(); $upload->maxSize=&#39;1000000&#39;;//默认为-1,不限制上传大小 $upload->savePath=&#39;./Public/Upload/&#39;;//保存路径建议与主文件平级目录或者平级目录的子目录来保存 $upload->saveRule=uniqid;//上传文件的文件名保存规则 $upload->uploadReplace=true;//如果存在同名文件是否进行覆盖 $upload->allowExts=array(&#39;jpg&#39;,&#39;jpeg&#39;,&#39;png&#39;,&#39;gif&#39;);//准许上传的文件类型 $upload->allowTypes=array(&#39;image/png&#39;,&#39;image/jpg&#39;,&#39;image/jpeg&#39;,&#39;image/gif&#39;);//检测mime类型 $upload->thumb=true;//是否开启图片文件缩略图 $upload->thumbMaxWidth=&#39;300,500&#39;; $upload->thumbMaxHeight=&#39;200,400&#39;; $upload->thumbPrefix=&#39;s_,m_&#39;;//缩略图文件前缀 $upload->thumbRemoveOrigin=1;//如果生成缩略图,是否删除原图 if($upload->upload()){ $info=$upload->getUploadFileInfo(); return $info; }else{ $this->error($upload->getErrorMsg());//专门用来获取上传的错误信息的 } } } ?>
模板文件index.html
<html> <body> <volist name="filelist" id="vo"> 小图:<img src="__PUBLIC__/upload/s_{$vo[&#39;filename&#39;]}" /><br /> 大图:<img src="__PUBLIC__/upload/m_{$vo[&#39;filename&#39;]}" /><br /> volist> <form action="__URL__/upload" method="post" enctype="multipart/form-data"> <input type="file" name="file[]" /><br /> <input type="file" name="file[]" /><br /> <input type="file" name="file[]" /><br /> <input type="submit" value="上传" /> form> body> html>