zoukankan      html  css  js  c++  java
  • tp中附件上传文件,表单提交

       public function tianjia(){
                 $goods=D('Goods');
                 if(!empty($_POST)){
                       if($_FILES['f_goods_image']['error']<4){
                              $cfg=array( 
                                 'rootPath' =>  './Public/uploadss/', 
                                     );//保存根路径
                         $up=new ThinkUpload($cfg); //uploadOne方法执行成功后会把附件(在服务器上)的名字和路径等相关信息给我们返回。
                         $z= $up->uploadOne($_FILES['f_goods_image']); //  dump($up->getError()); //dump($z);//把上传好的附件上传到数据库里面
                         $bigimg= $_POST['goods_big_img']=  $up->rootPath .$z['savepath'].$z['savename'];    //大图路径名
                         $smallimg=$up->rootPath.$z['savepath'].'small_'.$z['savename'];                     //小图路径名
                        //对上传好的图片制作缩略图
                        $im=new ThinkImage();//实例化image对象
                        $im->open($bigimg);//打开被处理的图片
                        $im->thumb(100, 100, 1);//制作缩略图(默认1为等比例缩放对象)
                        $im->save($smallimg);//保存缩略图到服务器
                     }
                     //收集表单  
                     $shuju=$goods->create();
                     $z=$goods->add($shuju);
                     if($z){
                         $this->redirect('showlist',3, '添加商品成功'); 
                     }  else {
                         $this->redirect('tianjia',3,'添加商品失败');    
                     }
                 }  else {
                     //展示表单
                         $this->display(); 
                 }
             }
       public function uploads(){ //文件上传方法
                if(!empty($_FILES)){
                    $upload = new ThinkUpload();// 实例化上传类
                    $upload->maxSize   = 3145728 ;// 设置附件上传大小
                    $upload->exts      =array('jpg', 'gif', 'png', 'jpeg','bmp');// 设置附件上传类型
                    $upload->rootPath='./';//上传根目录
                    $upload->savePath  ='./Public/uploads/'; // 设置附件上传目录
                    // 上传文件
                    $info  =   $upload->upload();
    
                    if(!$info) {// 上传错误提示错误信息
                        $info=$upload->getError();
                        $this->ajaxReturn($info,'json');
                    }else {
                        // 上传成功
    
                        $data['url']=$info['file']['savepath'].$info['file']['savename'];
                        $data['status']=0;
                        $this->ajaxReturn($data,'json');
                    }
                }
                $this->ajaxReturn("不存在",'json');
    
            }
  • 相关阅读:
    pins-模块内的代码及资源隔离方案
    Android Gradle defaultConfig详解及实用技巧
    实用抓包工具:whistle
    Gradle中的闭包
    Android Gradle 依赖配置:implementation & api
    Android Studio Run项目出现Failure [INSTALL_FAILED_TEST_ONLY]
    Android 8.0对隐式广播的进一步限制
    cookie 详解
    一分钟内搭建全web的API接口神器json-server详解
    高性能前端 art-template 模板
  • 原文地址:https://www.cnblogs.com/kangshuai/p/5663035.html
Copyright © 2011-2022 走看看