У меня есть это для загрузки изображений на один bucket
на s3
в AWS
$image = $picture;
$ext = explode(";", explode("/",explode(",", $image)[0])[1])[0];
$image = str_replace('data:image/'.$ext.';base64,', '', $image);
$image = str_replace(' ', '+', $image);
$imageName = str_random(10) . '.' . $ext;
$fullImagePath = 'datasheets/' . $imageName;
Storage::disk('s3')->put($fullImagePath, base64_decode($image));
$DataSheetPicture = new DataSheetPicture();
$DataSheetPicture->data_sheet_id = $DataSheet->id;
$DataSheetPicture->picture = Storage::disk('s3')->url($fullImagePath);
$DataSheetPicture->save();
Приведенный выше код работает нормально, он успешно загружает изображения в bucket
, но наэта строка
$DataSheetPicture->picture = Storage::disk('s3')->url($fullImagePath);
Сохраняет URL-адрес в базе данных, как эти
/ datasheets / 6GcfzgUPrA.jpeg/datasheets/AuqHmu8p0W.jpeg
Но мне нужно получить URL-адрес, подобный этому
https://s3.REGION.amazonaws.com/BUCKET-NAME/FULL-IMAGE-PATH
Я не хочуобъединить регион или имя сегмента, поскольку оно может быть динамическим