FileAction.class.php
- <?php
- class FileAction extends Action{
- function index(){
- $file=M('file');
- $list=$file->select();
- $this->assign('filelist',$list);
- $this->display();
- }
- function upload(){
- //文件上傳地址提交給他,并且上傳完成之后返回一個信息,讓其寫入數(shù)據(jù)庫
- if(emptyempty($_FILES)){
- $this->error('必須選擇上傳文件');
- }else{
- $a=$this->up();
- if(isset($a)){
- //寫入數(shù)據(jù)庫的自定義c方法
- if($this->c($a)){
- $this->success('上傳成功');
- }
- else{
- $this->error('寫入數(shù)據(jù)庫失敗');
- }
- }else{
- $this-error('上傳文件異常,請與系統(tǒng)管理員聯(lián)系');
- }
- }
- }
- private function c($data){
- $file=M('file');
- $num = '0';
- for($i = 0; $i < count($data)-1; $i++) {
- $data['filename']=$data[$i]['savename'];
- if( $file->data($data)->add())
- {
- $num++;
- }
- }
- if($num==count($data)-1)
- {
- return true;
- }else
- {
- return false;
- }
- }
- private function up(){
- //完成與thinkphp相關(guān)的,文件上傳類的調(diào)用
- import('@.Org.UploadFile');//將上傳類UploadFile.class.php拷到Lib/Org文件夾下
- $upload=new UploadFile();
- $upload->maxSize='1000000';//默認(rèn)為-1,不限制上傳大小
- $upload->savePath='./Public/Upload/';//保存路徑建議與主文件平級目錄或者平級目錄的子目錄來保存
- $upload->saveRule=uniqid;//上傳文件的文件名保存規(guī)則
- $upload->uploadReplace=true;//如果存在同名文件是否進(jìn)行覆蓋
- $upload->allowExts=array('jpg','jpeg','png','gif');//準(zhǔn)許上傳的文件類型
- $upload->allowTypes=array('image/png','image/jpg','image/jpeg','image/gif');//檢測mime類型
- $upload->thumb=true;//是否開啟圖片文件縮略圖
- $upload->thumbMaxWidth='300,500';
- $upload->thumbMaxHeight='200,400';
- $upload->thumbPrefix='s_,m_';//縮略圖文件前綴
- $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['filename']}" /><br />
- 大圖:<img src="__PUBLIC__/upload/m_{$vo['filename']}" /><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>
新聞熱點
疑難解答
圖片精選