ajax上传图片 后台可以取到值但是报非法上传的错误

浏览:1039 发布日期:2015/09/08 分类:求助交流 关键字: ajax ThinkPHP
ajax上传图片 后台可以取到值但是报“未知上传错误!”
js:$(function(){

    //上传图片操作
    $('#photo').on('change',function(){

        var photo=$("#photo").val();
        if($('#photo').val() == ''){
            return false;
        }

        var oid=$("#oid").val();

        upUrl  = 'http://localhost/yueche/Wechat/Approve/modCar';
        $.ajax({
            url :upUrl,
            fileElementId : 'image',
            type : 'post',
            data:{
                oid: encodeURIComponent($("#oid").val()),
                carphoto:encodeURIComponent($('#photo').val()),
            },
            success : function (response,status,xhr) {
                var json = $.parseJSON(response),
                    baseUrl = 'http://localhost/yueche/Wechat/Approve/fileImg?oid='+olid;
                if(json.flag == 'false'){
                    alert('请重新上传');
                    window.location.href = baseUrl;
                    return false;
                }else if(json.flag == 'true'){
                    window.location.href="http://localhost/yueche/Wechat/Approve/fileImg?oid="+olid

                }
            }
        });
    });
    
});
php:if($value['uid']){
            // 实例化model类,连接数据库
            $owner = M('owner');

            // 接收前台信息
            $oid = I('post.oid');
            $photo = I('post.carphoto');
            // dump($photo);die;
            // 上传车辆信息
            $upload = new \Think\Upload();// 实例化上传类
            $upload->maxSize   =     3145728 ;// 设置附件上传大小
            $upload->exts      =     array('jpg', 'png', 'jpeg');// 设置附件上传类型
            $upload->rootPath  =      './Public/Uploads/'; // 设置附件上传目录
            $upload->subName  = 'car';
            // 上传多文件
            $info   =   $upload->uploadOne($photo);
            // dump($info);die;

            if(!$info) {// 上传错误提示错误信息
                $this->error($upload->getError());
            }else{// 上传成功 获取上传文件信息
                $data['photo'] = $info['savepath'].$info['savename'];

                $carinfo = $owner -> where(array('oid' => $oid)) -> save($data);
                
                if($carinfo){
                    echo json_encode(array ('flag'=>'true'));
                }else{
                    echo json_encode(array ('flag'=>'flase'));
                }
            }

            // 图片缩略
            $image = new \Think\Image(); 
            $image->open('./Public/Uploads/'.$info['savepath'].$info['savename']);
            // 按照原图的比例生成一个最大为900*700的缩略图并保存为thumb.jpg
            $image->thumb(900, 700)->save('./Public/Uploads/'.$info['savepath'].$info['savename']);

        }else{
            echo "登录之后操作";
        }
最佳答案
评论( 相关
后面还有条评论,点击查看>>