Загрузка нескольких изображений не работает в laravel 11Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Загрузка нескольких изображений не работает в laravel 11

Сообщение Anonymous »

Я пробовал использовать цикл foreach для перебора файлов запроса, но в базе данных и файловой системе сохраняется только последнее изображение в цикле. Как я могу это исправить? буду признателен за любую помощь,
вот мой код
$galleryArr = [];
$allowedExtensions = ['jpg', 'png', 'jpeg'];
$counter = 1;

if ($req->hasFile('images')) {
foreach ($req->file('images') as $file) {
$fileExtension = $file->getClientOriginalExtension();
$fileName = $currentTimestamp . "_" . $counter . "." . $fileExtension;
// Handle thumbnail creation
$this->generateProductThumbnailImage($file, $fileName);
// Add to gallery array
$galleryArr[] = $fileName;
$counter++;
}
}

// Convert gallery array to comma-separated string
$products->images = implode(',', $galleryArr);

// Save the product data
$products->save();

public function GenerateProductThumbnailImage($image, $imageName) {
$destinationPathThumbnail = public_path('img/prod/thumbnail');
$destinationPath = public_path('img/prod');
$img = Image::make($image->path());

// Save the original image
$img->resize(540, 689, function($constraint) { $constraint->aspectRatio(); })->save($destinationPath . '/' . $imageName);

// Save the thumbnail image
$img->resize(104, 104, function($constraint) { $constraint->aspectRatio(); })->save($destinationPathThumbnail . '/' . $imageName);
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... laravel-11
Ответить

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

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

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

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

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