我正在使用 laravel8 在 AWS S3 上上傳影像,并使用以下代碼打包 (league/flysystem-aws-s3-v3)。
$image = $request->file('image');
$data['image_name'] = time().'.'.$image->getClientOriginalExtension();
$data['path'] = Storage::disk('s3')->put('images', $request->image);
$data['ab'] = Storage::disk('s3')->url($data['path']);
return $data;
上傳成功后,上面的代碼正在回傳
{
"image_name": "1644919540.jpg",
"path": "images/SYrPZTqDQgSuIvqBZzdrSX5JEmRQhwEC3muYDvJO.jpg",
"ab": "https://abc-user-images.s3.ap-south-1.amazonaws.com/images/SYrPZTqDQgSuIvqBZzdrSX5JEmRQhwEC3muYDvJO.jpg"
}
我只需要在路徑變數中檢索影像的名稱,例如
"path":"SYrPZTqDQgSuIvqBZzdrSX5JEmRQhwEC3muYDvJO.jpg"
uj5u.com熱心網友回復:
需要使用 ltrim(string,charlist)
$image = $request->file('image');
$data['image_name'] = time().'.'.$image->getClientOriginalExtension();
$data['path'] = Storage::disk('s3')->put('images', $request->image);
$data['ab'] = Storage::disk('s3')->url($data['path']);
$image = ltrim($data['path'],"images/");
return $image;
$image 有你需要的東西。
uj5u.com熱心網友回復:
$image_data['image_n'] = Str::of($data['path'])->substr(7); 也在作業。
這是回傳確切的影像名稱。
{
"image_name":"SYrPZTqDQgSuIvqBZzdrSX5JEmRQhwEC3muYDvJO.jpg"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/428686.html
