he creado una función php que se usa para cargar múltiples imágenes, esta función puede cargar múltiples imágenes en una carpeta específica y también puede guardar los registros en la base de datos en el siguiente código $ arrayimage es el conjunto de imágenes que se envía a través de la nota del formulario que no permitirá que la carga use múltiples, pero debe crear un campo de entrada diferente con el mismo nombre, ya que podrá configurar el campo de agregar dinámico de la salida del archivo al hacer clic en el botón.
$ dir es el directorio en el que desea guardar la imagen $ fields es el nombre del campo que desea almacenar en la base de datos
el campo de la base de datos debe estar en el ejemplo de formato de matriz si tiene un almacén de imágenes de la base de datos y el nombre de los campos como id, nombre, dirección, entonces debe publicar datos como
$fields=array("id"=$_POST['idfieldname'], "name"=$_POST['namefield'],"address"=$_POST['addressfield']);
y luego pasa ese campo a la función $ fields
$ table es el nombre de la tabla en la que desea almacenar los datos.
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 clase imageFunctions termina aquí
puede probar este código para insertar múltiples imágenes con su extensión, esta función se crea para verificar archivos de imagen, puede reemplazar la lista de extensiones para archivos perticulares en el código