TP5 Ajax上传图片

 <input type="file" name="pic1" id="pic" accept="image/gif,image/jpeg,image/x-png"/>
<script>
    //上传图片
    $('#pic').change(function(event) {
        var formData = new FormData();
        formData.append("file", $(this).get(0).files[0]);
        $.ajax({
            url:"..........",
            type:'POST',
            data:formData,
            cache: false,
            contentType: false,    //不可缺
            processData: false,    //不可缺
            success:function(data){
                console.log(data)
                //{code: 1, msg: "成功", photo: "upload/default/20180815/5b73c6fadfdf8.jpg"}
            }
        });
    });
</script>
    /**
     * Ajax上传图片
     */
    public function uploadPic(){
        //接收文件
        $file=request()->file('file');
        if($file==null){
            exit(json_encode(array(
                'code'=>'error',
                'msg'=>'请上传文件!'
            )));
        }
        $filePaths= 'upload' . DS . 'default' . DS .date('Ymd',time());

        if(!empty($file)){
            $info = $file->validate(['size'=>10485760,'ext'=>'gif,jpg,jpeg,png,bmp,swf'])->rule('uniqid')->move($filePaths);
            $error = $file->getError();
            //验证文件后缀后大小
            if(!empty($error)){
                dump($error);exit;
            }
            if($info){
                // 成功上传后 获取上传信息
                $info->getSaveName();
                $photo = $info->getSavename();
            }else{
                // 上传失败获取错误信息
                $file->getError();
            }
        }else{
            $photo = '';
        }
        if($photo !== ''){
            return ['code'=>1,'msg'=>'成功','photo'=>$filePaths.DS.$photo];
        }else{
            return ['code'=>404,'msg'=>'失败'];
        }
    }

 

转载于:https://my.oschina.net/u/3214063/blog/1928310

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值