在Laravel中为外部用户生成图像URL

时间:2019-06-04 14:45:21

标签: php laravel

我需要从public / storage / app / public / photos文件夹为外部访问离子应用程序生成图像URL

我试图通过url('/') . $path获取图片网址。

$file      = $request->img_url; // get the validated file
$extension = $file->getClientOriginalExtension();
$filename  = 'spot-image-' . time() . '.' . $extension;
$path      = $file->storeAs('photos', $filename);
$fields['img_url'] = url($path);

我想通过$fields['img_url']将这个URL存储在db中。

1 个答案:

答案 0 :(得分:1)

尝试这种方式:

  if($request->hasFile('img_url')){
            $uniqueid=uniqid();
            $original_name=$request->file('img_url')->getClientOriginalName();

            $size=$request->file('img_url')->getSize();
            $extension=$request->file('img_url')->getClientOriginalExtension();
            $name=time().'_'.$uniqueid.'.'.$extension;
            $imagepath=url('/storage/photos/'.$name);
            $path=$request->file('img_url')->storeAs('public/photos',$name);
            if($path){ 
                    $fields['img_url'] =$imagepath;
            }
        }