ThinkPHP同时上传视频文件和图片文件

浏览:16562 发布日期:2013/08/29 分类:求助交流 关键字: 多文件上传 文件类型不同 非法上传文件
点击保存后会出现,贴出控制器里面的处理代码://上传公开课 处理方法
public function vidUpload()
    {
        import('ORG.Net.UploadFile');
        import('ORG.Util.Image.Image');

        $upload_video = new UploadFile();
        //$upload_video->maxSize  = 3145728 ;
        $upload_video->allowExts  = array('mp4');
        $upload_video->savePath =  C("Upload_DIR").'\videos\\';
        $upload_video->saveRule = date('ymdHis').'_'.mt_rand(10,99);
        $upload_video->uploadReplace = true;


        $upload_photo = new UploadFile();
        //$upload_photo->maxSize  = 3145728 ;
        $upload_photo->allowExts  = array('jpg','gif','png','jpeg');
        $upload_photo->savePath =  C("Upload_DIR").'\videos\\';// 设置附件上传目录
        $upload_photo->saveRule = date('ymdHis').'_'.mt_rand(10,99);        
        $upload_photo->thumb = true;
        $upload_photo->thumbMaxWidth = 800; 
        $upload_photo->thumbMaxHeight = 500 ;
        $upload_photo->thumbPath = C("Upload_DIR").'\videominimaps\\';
        $upload_photo->thumbFile = date('ymdHis').'_'.mt_rand(10,99);        
        $upload_photo->thumbRemoveOrigin = true;
        
        if($upload_video->upload()&&$upload_photo->upload())
        {
            $info =  $upload_photo->getUploadFileInfo();
            $data=array();                     
            $data['videoName'] = $_POST['videoName'];
            $data['videoName_en'] = $_POST['videoName_en'];
            $data['address_mini'] = ($upload_photo->thumbFile).'.'.$info[0]['extension'];
            $data['author'] = xiaoman;
            $data['mydate'] = $_POST['mydate'];
            $result = M('video')->add($data);            
            $this->success("上传成功");
        }
        elseif(!$upload_video->upload())
        {
            $this->error($upload_video->getErrorMsg());
        }
        elseif(!$upload_photo->upload())
        {
            $this->error($upload_photo->getErrorMsg());
        }
    }
不知道这是为什么,网上有一种说法是把上面文件上传的类型都设置成$upload_photo->allowExts  = array('jpg','gif','png','jpeg','mp4');
$upload_video->allowExts  = array('mp4','jpg','gif','png','jpeg');
但是我这样做了之后还是不行,还是显示“非法上传文件”字样,请问有谁知道这是为什么,该怎么解决?
最佳答案
评论( 相关
后面还有条评论,点击查看>>