J'ai créé une fonction php qui est utilisée pour télécharger plusieurs images, cette fonction peut télécharger plusieurs images dans un dossier spécifique ainsi qu'elle peut enregistrer les enregistrements dans la base de données dans le code suivant $ arrayimage est le tableau d'images qui est envoyé via la note de formulaire qu'il n'autorisera pas le téléchargement à utiliser plusieurs mais vous devez créer un champ de saisie différent avec le même nom, car vous pouvez définir le champ d'ajout dynamique du fichier unput en cliquant sur le bouton.
$ dir est le répertoire dans lequel vous souhaitez enregistrer l'image $ fields est le nom du champ que vous souhaitez stocker dans la base de données
Le champ de base de données doit être dans un exemple de format de tableau si vous avez une image de base de données et un nom de champs comme id, nom, adresse, vous devez publier des données telles que
$fields=array("id"=$_POST['idfieldname'], "name"=$_POST['namefield'],"address"=$_POST['addressfield']);
puis passez ce champ dans la fonction $ fields
$ table est le nom de la table dans laquelle vous souhaitez stocker les données.
function multipleImageUpload($arrayimage,$dir,$fields,$table)
{
//extracting extension of uploaded file
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $arrayimage["name"]);
$extension = end($temp);
//validating image
if ((($arrayimage["type"] == "image/gif")
|| ($arrayimage["type"] == "image/jpeg")
|| ($arrayimage["type"] == "image/jpg")
|| ($arrayimage["type"] == "image/pjpeg")
|| ($arrayimage["type"] == "image/x-png")
|| ($arrayimage["type"] == "image/png"))
//check image size
&& ($arrayimage["size"] < 20000000)
//check iamge extension in above created extension array
&& in_array($extension, $allowedExts))
{
if ($arrayimage["error"] > 0)
{
echo "Error: " . $arrayimage["error"] . "<br>";
}
else
{
echo "Upload: " . $arrayimage["name"] . "<br>";
echo "Type: " . $arrayimage["type"] . "<br>";
echo "Size: " . ($arrayimage["size"] / 1024) . " kB<br>";
echo "Stored in: ".$arrayimage['tmp_name']."<br>";
//check if file is exist in folder of not
if (file_exists($dir."/".$arrayimage["name"]))
{
echo $arrayimage['name'] . " already exists. ";
}
else
{
//extracting database fields and value
foreach($fields as $key=>$val)
{
$f[]=$key;
$v[]=$val;
$fi=implode(",",$f);
$value=implode("','",$v);
}
//dynamic sql for inserting data into any table
$sql="INSERT INTO " . $table ."(".$fi.") VALUES ('".$value."')";
//echo $sql;
$imginsquery=mysql_query($sql);
move_uploaded_file($arrayimage["tmp_name"],$dir."/".$arrayimage['name']);
echo "<br> Stored in: " .$dir ."/ Folder <br>";
}
}
}
//if file not match with extension
else
{
echo "Invalid file";
}
}
//function imageUpload ends here
}
// La classe imageFunctions se termine ici
vous pouvez essayer ce code pour insérer plusieurs images avec son extension cette fonction est créée pour vérifier les fichiers image vous pouvez remplacer la liste des extensions pour les fichiers concernés dans le code