现在的位置: 首页 > 综合 > 正文

thinkphp 文件上传

2013年08月21日 ⁄ 综合 ⁄ 共 848字 ⁄ 字号 评论关闭

上传类使用ORG类库包中的Net.UpdateFile类,最新版本的上传类包含的功能如下(有些功能需要结合ThinkPHP系统其他类库)

比如如果要生成缩略图,还需要导入Image.class.php类。

 

1.基本上传功能

2.支持批量上传

3.支持生成图片缩略图

4. 自定义参数上传?

5.上传检测(包括大小、后缀和类型)

6.支持上传类型、附件大小、上传路径定义

7.支持哈希或者日期子目录保存上传文件

8.上传图片的安全性检测?

9.支持上传文件命名规则

10. 支持对上传文件的Hash验证? 这个帮忙解释一下,对上传文件的hash验证是什么?

注意表单的Form标签中一定要添加 enctype=”multipart/form-data”
文件才能上传。因为表单提交到当前模块的upload操作方法,所以我们在模块类里面添加下面的upload方法即可:

<?php
class FileAction extends Action{
function index(){
  $file=M('file');
  $list=$file->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');
 

抱歉!评论已关闭.