मैंने एक php फ़ंक्शन बनाया है जिसका उपयोग कई छवियों को अपलोड करने के लिए किया जाता है, यह फ़ंक्शन विशिष्ट फ़ोल्डर में कई छवियों को अपलोड कर सकता है और साथ ही यह डेटाबेस में रिकॉर्ड को सहेज सकता है निम्नलिखित कोड $ अरिमेजेज छवियों का सरणी है जो फॉर्म नोट के माध्यम से भेजा जाता है यह अपलोड को एकाधिक का उपयोग करने की अनुमति नहीं देगा, लेकिन आपको एक ही नाम के साथ अलग-अलग इनपुट फ़ील्ड बनाने की आवश्यकता होगी क्योंकि आप बटन क्लिक पर फ़ाइल विवाद के डायनामिक ऐड फ़ील्ड सेट कर सकते हैं।
$ dir वह निर्देशिका है जिसमें आप छवि को सहेजना चाहते हैं $ फ़ील्ड उस फ़ील्ड का नाम है जिसे आप डेटाबेस में संग्रहीत करना चाहते हैं
डेटाबेस फ़ील्ड सरणी स्वरूपित उदाहरण में होना चाहिए यदि आपके पास डेटाबेस इमेजस्टोर और फ़ील्ड नाम जैसे आईडी, नाम, पता है तो आपको डेटा पोस्ट करने की आवश्यकता है
$fields=array("id"=$_POST['idfieldname'], "name"=$_POST['namefield'],"address"=$_POST['addressfield']);
और फिर उस फील्ड को फंक्शन $ फील्ड में पास करें
$ तालिका उस तालिका का नाम है जिसमें आप डेटा संग्रहीत करना चाहते हैं।
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 वर्ग यहाँ समाप्त होता है
आप इस कोड को उसके विस्तार के साथ कई छवियों को सम्मिलित करने के लिए कोशिश कर सकते हैं यह फ़ंक्शन छवि फ़ाइलों की जांच के लिए बनाया गया है आप कोड में पर्टिकुलर फ़ाइलों के लिए एक्सटेंशन सूची को बदल सकते हैं