saya telah membuat fungsi php yang digunakan untuk mengunggah beberapa gambar, fungsi ini dapat mengunggah banyak gambar dalam folder tertentu juga dapat menyimpan catatan ke dalam database dalam kode berikut $ arrayimage adalah array gambar yang dikirim melalui form note bahwa itu tidak akan memungkinkan unggahan untuk menggunakan banyak tetapi Anda harus membuat bidang masukan berbeda dengan nama yang sama seperti Anda dapat mengatur bidang tambah dinamis unput file pada klik tombol.
$ dir adalah direktori di mana Anda ingin menyimpan gambar $ fields adalah nama bidang yang ingin Anda simpan dalam database
bidang database harus dalam contoh format array jika Anda memiliki database imagestore dan nama bidang seperti id, nama, alamat maka Anda perlu memposting data seperti
$fields=array("id"=$_POST['idfieldname'], "name"=$_POST['namefield'],"address"=$_POST['addressfield']);
dan kemudian meneruskan bidang itu ke bidang fungsi $
$ table adalah nama tabel tempat Anda ingin menyimpan data ..
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
}
// kelas imageFunctions berakhir di sini
Anda dapat mencoba kode ini untuk menyisipkan beberapa gambar dengan ekstensinya. Fungsi ini dibuat untuk memeriksa file gambar. Anda dapat mengganti daftar ekstensi untuk file yang terkait dalam kode