Ich habe eine PHP-Funktion erstellt, die zum Hochladen mehrerer Bilder verwendet wird. Diese Funktion kann mehrere Bilder in einem bestimmten Ordner hochladen und die Datensätze im folgenden Code in der Datenbank speichern. $ arrayimage ist das Array von Bildern, das über die Formularnotiz gesendet wird Damit der Upload nicht mehrere verwenden kann, müssen Sie jedoch ein anderes Eingabefeld mit demselben Namen erstellen und das dynamische Hinzufügen eines Felds für die Eingabe von Dateien beim Klicken auf die Schaltfläche festlegen.
$ dir ist das Verzeichnis, in dem Sie das Bild speichern möchten. $ fields ist der Name des Feldes, das Sie in der Datenbank speichern möchten
Das Datenbankfeld muss in einem Array-Format vorliegen. Wenn Sie einen Datenbank-Imagestore und einen Feldnamen wie ID, Name, Adresse haben, müssen Sie Daten wie veröffentlichen
$fields=array("id"=$_POST['idfieldname'], "name"=$_POST['namefield'],"address"=$_POST['addressfield']);
und übergeben Sie dieses Feld dann an die Funktion $ fields
$ table ist der Name der Tabelle, in der Sie die Daten speichern möchten.
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
}
// Die imageFunctions-Klasse endet hier
Sie können diesen Code zum Einfügen mehrerer Bilder mit seiner Erweiterung ausprobieren. Diese Funktion wurde zum Überprüfen von Bilddateien erstellt. Sie können die Erweiterungsliste für bestimmte Dateien im Code ersetzen