图片上传

public function doUpload(Request $request)
    {
        try{
            $data = $request->all();
            if(isset($data['image'])){
                $dirName = 'Image';
                $file = $data['image'] ?? null;
            }else{
                $dirName = 'Files';
                $file = $data['file'] ?? null;
            }
            $content = file_get_contents($file);
            $extension  = $file -> getClientOriginalExtension();
            $filePath ='/Upload/'.$dirName.'/'.date('Y-m-d');
            $fullName = $filePath.'/'.time().random_int(100,999).'.'.$extension;
            $oldumask=umask(0);
            $this->directory(public_path().$filePath);
            umask($oldumask);

            file_put_contents(public_path().$fullName,$content);
            $res =[
                'path'=>$fullName,
                'url'=>env('host_prefix','http://').$_SERVER['HTTP_HOST'].$fullName,
            ];
            return $this->sendArrayResponse($res);
        }catch (\Exception $e){
            return $this->sendResponse(trans('system::system.error.upload'));
        }

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值