Путь к файлу, хранящемуся в s3, не совпадает с предоставленным – Использование LaravelPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Путь к файлу, хранящемуся в s3, не совпадает с предоставленным – Использование Laravel

Сообщение Anonymous »

Я создаю сервис для загрузки изображений с помощью laravel и сохраняю их в корзине aws s3. Эта функция отвечает за сохранение изображений.

public function fromUrl(Request $request)
{
$validator = Validator::make($request->all(), [
'files' => 'required|array|min:1',
'files.*' => 'string',
]);

if (!$validator->fails()) {
$paths = [];
foreach ($validator->validate()['files'] as $file) {
$url = config('services.s3.host') . Storage::disk('s3')->put('images/public', file_get_contents($file), 'public');
array_push($paths, $url);
}
return $paths;
} else {
throw new ValidateException([
'message' => $validator->errors()->toArray(),
'rules' => $validator->failed()
]);
}
}



Тело запроса выглядит следующим образом.

{
"files": [
"https://image-url-1",
"https://image-url-2"
]
}


Я ожидаю, что путь, возвращаемый при сохранении изображения, будет примерно таким.

[
"https://my-bucket-url/images/public/ran ... for-image1",
"https://my-bucket-url/images/public/ran ... for-image2"
]


но вместо этого я получаю следующее.

[
"https://my-bucket-url/1",
"https://my-bucket-url/1"
]


Подробнее здесь: https://stackoverflow.com/questions/611 ... ng-laravel
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»