thinkphp5图片或者视频上传

thinkphp5图片或者视频上传

 public function addgoodspic(){

        $data = input('post.');
        $data3['goods_id']= $data['goods_id'];

        if($_FILES){
            $file = request()->file("image");
            $info = $file->validate(['size'=>2097152,'ext'=>'jpg,png,gif,svg'])->move(ROOT_PATH . 'public' . DS . 'Uploads');
            if($info){

                $data3['path']= "https://www.dapojian.com/Uploads/" . $info->getSaveName();
                //$bool = Db::name('goods_img')->insert($data);
                $data3['add_at']=time();
                $bool = GoodsImg::create($data3);

                $pic =$data['picName'];
                if(in_array($pic,['goods_pic2','goods_pic3'])){

                    $data2["$pic"]="https://www.dapojian.com/Uploads/" . $info->getSaveName();
                    $this->model->where(['goods_id'=>$data['goods_id']])->update($data2);
                }


                if($bool){
                    return json(['message' => '图片添加成功', 'status' => 1]);
                }else{
                    return json(['message' => '图片添加失败', 'status' => 2]);
                }
            }else{
                echo $file->getError();
                die();
            }
        }
    }
public function fileup()
    {
        $data = input('post.');

        if(empty($data)){
            return json(['status' => 2, 'message' => '访问失败']);
        }

        if($_FILES){
            $logourl = $this->model->where([ 'goods_id' => $data['goods_id'] ])
                ->value('goods_video');

            if ($logourl) {
                //删除旧的
                $sub = substr($logourl,32);
                $file = ROOT_PATH . 'public' . DS . 'Uploads' . $sub;

                if (file_exists($file)) {
                    unlink($file);
                }
            }
            $file = request()->file("video");
            $info = $file->validate(['size'=>104857600,'ext'=>'svg,mp4'])->move(ROOT_PATH . 'public' . DS . 'Uploads');
            if($info){
                $data['goods_video']= "https://www.dapojian.com/Uploads/" . $info->getSaveName();
                $goods = new BizGoods();
                $goods->save($data);
                $goods_id= $goods->goods_id;
                if($goods_id){
                    return json(['message' => '添加成功','goods_id'=>$goods_id, 'status' => 1]);
                }else{
                    return json(['message' => '添加失败', 'status' => 2]);
                }
            }else{
                echo $file->getError();
                die();
            }
        }

    }

```//修改商品图片
    public function editpic()
    {
        $data = input('post.');
        if($_FILES){
            $logourl = Db::name('goods_img')->where([ 'imgid' => $data['imgid'] ])
                ->value('path');
            if ($logourl) {
                //删除旧的图片
                $sub = substr($logourl,32);
                $file = ROOT_PATH . 'public' . DS . 'Uploads' . $sub;

                if (file_exists($file)) {
                    unlink($file);
                }
            }
            $file = request()->file("image");
            $info = $file->validate(['size'=>2097152,'ext'=>'jpg,png,gif,svg'])->move(ROOT_PATH . 'public' . DS . 'Uploads');
            if($info){
                $data['path']= "https://www.dapojian.com/Uploads/" . $info->getSaveName();
                $bool = Db::name('goods_img')->where([ 'imgid' => $data['imgid'] ])->update($data);

                $data2["picName"]="https://www.dapojian.com/Uploads/" . $info->getSaveName();
                $this->model->where(['goods_id'=>$data['goods_id']])->update($data2);

                if($bool){
                    return json(['message' => '图片修改成功', 'status' => 1]);
                }else{
                    return json(['message' => '图片修改失败', 'status' => 2]);
                }
            }else{
                echo $file->getError();
                die();
            }
        }

    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值