Eu criei uma função php que é usada para fazer upload de várias imagens, esta função pode fazer upload de várias imagens em uma pasta específica, além de salvar os registros no banco de dados no seguinte código $ arrayimage é o conjunto de imagens que é enviado através do formulário. que ele não permitirá que o upload use vários, mas você precisa criar um campo de entrada diferente com o mesmo nome para definir o campo de adição dinâmica da entrada de arquivo ao clicar no botão.
$ dir é o diretório no qual você deseja salvar a imagem $ fields é o nome do campo que você deseja armazenar no banco de dados
O campo do banco de dados deve estar no exemplo de formato de matriz, se você tiver um armazenamento de imagens e campos, como id, nome, endereço, será necessário postar dados como
$fields=array("id"=$_POST['idfieldname'], "name"=$_POST['namefield'],"address"=$_POST['addressfield']);
e depois passe esse campo para a função $ fields
$ table é o nome da tabela na qual você deseja armazenar os dados.
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
}
// classe imageFunctions termina aqui
você pode tentar este código para inserir várias imagens com sua extensão. Essa função é criada para verificar arquivos de imagem. É possível substituir a lista de extensões por arquivos perticulares no código.