ฉันได้สร้างฟังก์ชั่น php ซึ่งใช้ในการอัปโหลดภาพหลายภาพฟังก์ชั่นนี้สามารถอัปโหลดภาพหลายภาพในโฟลเดอร์ที่เฉพาะเจาะจงเช่นกันมันสามารถบันทึกบันทึกลงในฐานข้อมูลในรหัสต่อไปนี้ $ arrayimage คืออาร์เรย์ของภาพ มันจะไม่อนุญาตให้อัพโหลดใช้หลาย ๆ อัน แต่คุณต้องสร้างฟิลด์อินพุตที่ต่างกันด้วยชื่อเดียวกับที่คุณจะสามารถตั้งค่าฟิลด์เพิ่มแบบไดนามิกของการคลายไฟล์เมื่อคลิกปุ่ม
$ dir เป็นไดเรกทอรีที่คุณต้องการบันทึกอิมเมจ $ field เป็นชื่อของฟิลด์ที่คุณต้องการเก็บไว้ในฐานข้อมูล
เขตข้อมูลฐานข้อมูลจะต้องอยู่ในรูปแบบอาร์เรย์ตัวอย่างถ้าคุณมีฐานข้อมูลภาพและชื่อเขตข้อมูลเช่นรหัสชื่อที่อยู่คุณต้องโพสต์ข้อมูลเช่น
$fields=array("id"=$_POST['idfieldname'], "name"=$_POST['namefield'],"address"=$_POST['addressfield']);
แล้วส่งฟิลด์นั้นไปยังฟิลด์ $ ของฟังก์ชัน
$ table คือชื่อของตารางที่คุณต้องการจัดเก็บข้อมูล ..
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
}
// imageFunctions class สิ้นสุดที่นี่
คุณสามารถลองใช้รหัสนี้เพื่อแทรกรูปภาพหลาย ๆ รูปพร้อมกับส่วนขยายฟังก์ชันนี้สร้างขึ้นเพื่อตรวจสอบไฟล์รูปภาพคุณสามารถแทนที่รายการส่วนขยายสำหรับไฟล์ perticular ในรหัส