Я создаю сервис для загрузки изображений с помощью 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
Путь к файлу, хранящемуся в s3, не совпадает с предоставленным – Использование Laravel ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Путь от build.gradle к файлу, хранящемуся в папке ресурсов в модуле проекта gradle
Anonymous » » в форуме JAVA - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-