文件上传

URL伪静态和大小写

1,URL访问不再区分大小写

   'URL_CASE_INSENSITIVE' =>true

2,URL伪静态:

  URL_HTML_SUFFIX =>  'html'

public function url_static(){

    echo U('Admin/Common/url');

}

 

文件上传

1,Org/Net 目录下有一个Upoad文件

2,把upload类和图片缩放类放到一起,上传文件的同时做一个缩略图

display()方法的使用

public function index(){

    $model=M('File');

    $arr=$model->field('field_name')->select();

    $this->assign('list',$arr);

    $this->display(index);

}

文件上传所需参数

   //默认-1 不限制图片大小

    $file->maxSize = '10000000';

    //allowExts设置文件上传的扩展名

    $file->allowExts = array('jpg','gif','png','jpeg');

    //允许上传的文件类型

    $file->allowTypes = array('image/png','image/jpg','image/gif','image/jpeg');

    //对上传文件进行缩略图

    $file->thumb=true;

    //缩略图的宽

    $file->thumbMaxWidth='300,400';

    //缩略图的高

    $file->thumbMaxHeight='400,500';

    //缩略图的前缀

    $file->thumbPrefix='s_,o_';

    //缩略图的保存路径

    $file->thumbPath='./Public/Upload/';

     //如果上传图片跟原图一样  是否移除原图

    $file->thumbRemoveOrigin = true;

    // 上传文件保存路径

    $file->savePath='./Public/Upload/';

     // 存在同名是否覆盖

$file->uploadReplace=true;

调用函数完成文件上传

//调用upload方法完成文件上传如果上传成功返回成功信息否则提示错误信息系

   if ($file->upload()){

   $info = $file->getUploadFileInfo();

      return $info;

   //$this->success("ok");

    //var_dump($file->getUploadFileInfo());

   }else {

    //获得上传错误的信息

    $this->error($file->getErrorMsg());

}

文件上传成功插入到数据库

public function insert(){

    //在这个动作里面实现将上传的图片插入到数据苦衷

    if (empty($_FILES)){

       $this->error('请选择上传的文件');

    }else {

       $data=$this->upload();

    //  var_dump($data);

       if (isset($data)){

           //如果上传文件的信息不为空 我们将这些信息保存到数据库中

           $this->up($data);

       }else {

           $this->error('插入到数据库失败');

       }

    }

}

//在定义一个动作,完成向数据库中插入的数

public  function up($data){

    //获得数据表模型

    $fileModel=M('File');

    //var_dump($data);

    $data['file_name']=$data[0]['savename'];

    $fileModel->data($data)->add();

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值