3.2图片上传问题!望帮忙2天了。。。。。。。。。

浏览:579 发布日期:2015/10/11 分类:求助交流
我用的是onethink、 public function upload(){
        $upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize   =     3145728 ;// 设置附件上传大小
        $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->rootPath  =     './Uploads/'; // 设置附件上传根目录
        $upload->savePath  =     ''; // 设置附件上传(子)目录
        // 上传文件
        $info   =   $upload->upload($_FILES);

        if($upload->upload()){
            $info = $upload->getUploadFileInfo();
        }else{
            $this->error($upload->getError());
        }
        $img = $info['img']['savename'];
        $uid = array('id'=>$_POST['id']);
        $post = array(
            'id' => $_POST['id'],
            'money' => $_POST['money'],
            'ftime' => time(),
            'name'=> $_POST['name'],
            'con'=>$_POST['con'],
            'img'=>$img
        );

        if(M('bike')->where($uid)->update($post)){
            $this->success('ok');
        }else{
            $this->error('false');
        }

    }
图片能够上传到项目下,但是会提示一个非法上传的提示!网上百度说要将upload配置写到数组里面 public function upload(){
        $ftype = 'jpg,gif,png,jpeg,bmp';
        $config = array(
            'mimes' => '', //允许上传的文件MiMe类型
            'maxSize' => 6 * 1024 * 1024, //上传的文件大小限制 (0-不做限制)
            'exts' => $ftype, //允许上传的文件后缀
            'autoSub' => true, //自动子目录保存文件
            'subName' => array('date', 'Y-m-d'), //子目录创建方式,[0]-函数名,[1]-参数,多个参数使用数组
            'rootPath' => './Uploads/', //保存根路径
            'savePath' => '', //保存路径
        );
        $upload = new \Think\Upload($config);// 实例化上传类
        $info   =   $upload->upload($_FILES);

        if($upload->upload()){
            $info = $upload->getUploadFileInfo();
        }else{
            dump($upload->getError());
            $this->error($upload->getError());
        }
        dump($_FILES);die;
        $img = $info['img']['savename'];
        $uid = array('id'=>$_POST['id']);
        $post = array(
            'id' => $_POST['id'],
            'money' => $_POST['money'],
            'ftime' => time(),
            'name'=> $_POST['name'],
            'con'=>$_POST['con'],
            'img'=>$img
        );

        if(M('bike')->where($uid)->update($post)){
            $this->success('ok');
        }else{
            $this->error('false');
        }

    }
打印第一个方法的$info可以输出上传图片的信息

打印第二个方法的$info输出图片信息


写到数组里面还是提示上传文件错误!求指点要哭了
最佳答案
评论( 相关
后面还有条评论,点击查看>>