7
votes

Multiple Image Télécharger à Laravel 5.2

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']);
}


0 commentaires

3 Réponses :


3
votes

Votre entrée de $ _Post arrivera en tant que tableau. Tout ce que vous avez à faire est de parcourir:

xxx


2 commentaires

Et sur la forme, ai-je dû utiliser nom = "images []" ou simplement comme nom = "images1" , nom = "images2" , nom = "images3" ?


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é.



14
votes

sur votre formulaire avant vous, vous devez utiliser votre nom d'attribut de champ comme xxx pré>

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']);
}


2 commentaires

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ù est également différent, disons!


Il peut être amélioré avec: $ DestinationPath = Public_Path ('Images');



0
votes

légère code modifié pour télécharger plusieurs images. xxx


0 commentaires