ThinkPHP文件上传实例教程

ThinkPHP文件上传实例教程,第1张

概述这篇文章主要介绍了ThinkPHP文件上传实现方法,是ThinkPHP程序开发中非常常见的一个技巧,需要的朋友可以参考下

文件上传是很多PHP程序项目中常见的一个功能,今天本文就来分享一个完整的实例,来实现ThinkPHP文件上传的功能。具体方法如下:

一、action部分:

fileAction.class.PHP页面代码如下:

select(); $this->assign('fileList',$List); $this->display(); } function upload(){ //文件上传地址提交给他,并且上传完成之后返回一个信息,让其写入数据库 if(empty($_fileS)){ $this->error('必须选择上传文件'); }else{ $a=$this->up(); if(isset($a)){ //写入数据库的自定义c方法 if($this->c($a)){ $this->success('上传成功'); } else{ $this->error('写入数据库失败'); } }else{ $this-error('上传文件异常,请与系统管理员联系'); } } } 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相关的,文件上传类的调用 import('@.Org.Uploadfile');//将上传类Uploadfile.class.PHP拷到lib/Org文件夹下 $upload=new Uploadfile(); $upload->maxSize='1000000';//默认为-1,不限制上传大小 $upload->savePath='./Public/Upload/';//保存路径建议与主文件平级目录或者平级目录的子目录来保存 $upload->saveRule=uniqID;//上传文件的文件名保存规则 $upload->uploadReplace=true;//如果存在同名文件是否进行覆盖 $upload->allowExts=array('jpg','jpeg','png','gif');//准许上传的文件类型 $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->getUpload<a href="https://m.jb51.cc/tag/file/" target="_blank" >file</a>Info();  return $info;}else{  $this->error($upload->getErrorMsg());//专门用来<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" >获取</a><a href="https://www.jb51.cc/tag/shangchuan/" target="_blank" >上传</a>的<a href="https://www.jb51.cc/tag/cuowu/" target="_blank" >错误</a>信息的  }  

}
}
?>

二、vIEw模板部分:

模板文件index.HTML代码如下:

大图:

相信本文所述实例对大家的ThinkPHP程序开发可以起到一定的借鉴作用。

总结

以上是内存溢出为你收集整理的ThinkPHP文件上传实例教程全部内容,希望文章能够帮你解决ThinkPHP文件上传实例教程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1235070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存