tp中附件上傳文件,表單提交


   public function tianjia(){
             $goods=D('Goods');
             if(!empty($_POST)){
                   if($_FILES['f_goods_image']['error']<4){
                          $cfg=array( 
                             'rootPath' =>  './Public/uploadss/', 
                                 );//保存根路徑
                     $up=new \Think\Upload($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 \Think\Image();//實例化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 \Think\Upload();// 實例化上傳類
                $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');

        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM