tp5 ajax上传图片

  1. html代码

        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-2">图片上传:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <div class="uploader-thum-container">
                    <input type="file" id="file" name="file" accept="gif,jpeg,png">
                    <img src="" hidden alt="" id="text" width="100" height="100">
                </div>
            </div>
        </div>
  1. 前端代码


        $("#file").on("change",function () {

            var formData = new FormData();
            formData.append('file',this.files[0])
            $.ajax({
                url:'/admin/news/uploads',
                data:formData,
                contentType: false,
                processData: false,
                type:'post',
                dataType:'json',
                success:function (res) {
                     if (res.code==200){
                         $('img').show();
                         $('img').attr('src','http://bhts.tjbinhang.cn/'+res.data);
                         layer.msg(res.msg,{icon:1,time:1500})
                     }else {
                         layer.msg(res.msg,{icon:2,time:1500})
                     }
                }
            })
        })
  1. 后端代码

    public function uploads()
    {
        $file = request()->file('file');

        if ($file){
            $info = $file->validate(['ext'=>'jpg,png,gif,jpeg'])->move(ROOT_PATH . 'public' . DS . 'uploads');

            $result = 'uploads'.'/'.$info->getSaveName();
            if (!empty($result)){

                Log::insert($log);
                return json(['code'=>200,'msg'=>'上传成功','data'=>$result]);
            }else{

                return json(['code'=>500,'msg'=>'上传失败','data'=>null]);
            }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值