Enfin, je peux télécharger et déplacer les images, mais maintenant je souhaite créer plusieurs images de téléchargement multiple sur Laravel. Est-ce possible? Ai-je devais utiliser un tableau pour le faire?
Puis-je simplement modifier un peu de ce code? P>
C'est sur mon produitController.php p>
$picture = ''; if ($request->hasFile('images')) { $file = $request->file('images'); $filename = $file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); $picture = date('His').$filename; $destinationPath = base_path() . '\public\images/'; $request->file('images')->move($destinationPath, $picture); } if (!empty($product['images'])) { $product['images'] = $picture; } else { unset($product['images']); }
3 Réponses :
Votre entrée de $ _Post arrivera en tant que tableau. Tout ce que vous avez à faire est de parcourir:
p>
Et sur la forme, ai-je dû utiliser nom = "images []" code> ou simplement comme
nom = "images1" code>,
nom = "images2" code>,
nom = "images3" code>?
On dirait que les images Les noms temporaires ont été enregistrés sur ma base de données, mais il manque d'être déplacé.
sur votre formulaire avant vous, vous devez utiliser votre nom d'attribut de champ comme et votre code de contrôleur serait comme celui-ci. P> $picture = '';
if ($request->hasFile('images')) {
$files = $request->file('images');
foreach($files as $file){
$filename = $file->getClientOriginalName();
$extension = $file->getClientOriginalExtension();
$picture = date('His').$filename;
$destinationPath = base_path() . '\public\images';
$file->move($destinationPath, $picture);
}
}
if (!empty($product['images'])) {
$product['images'] = $picture;
} else {
unset($product['images']);
}
Et si je dois télécharger différentes images dans différents champs dans la base de données? signifie que le nom de champ est différent où
Il peut être amélioré avec: $ DestinationPath = Public_Path ('Images');
légère code modifié pour télécharger plusieurs images. P>
xxx pré> blockQuote>