আমি একটি পিএইচপি ফাংশন তৈরি করেছি যা একাধিক চিত্র আপলোড করতে ব্যবহৃত হয়, এই ফাংশনটি নির্দিষ্ট ফোল্ডারে একাধিক চিত্র আপলোড করতে পারে এবং এটি নীচের কোডে ডাটাবেসে রেকর্ডগুলি সংরক্ষণ করতে পারে - অ্যারেআইমেজ চিত্রগুলির অ্যারে যা ফর্ম নোটের মাধ্যমে প্রেরণ করা হয় এটি আপলোডকে একাধিক ব্যবহারের অনুমতি দেবে না তবে আপনাকে একই নামের সাথে আলাদা ইনপুট ক্ষেত্র তৈরি করতে হবে যা আপনি বোতাম ক্লিকের উপর ফাইল আনপুটের গতিশীল অ্যাড ফিল্ড সেট করতে পারবেন।
ir দির হ'ল ডিরেক্টরিটি যেখানে আপনি ছবিটি সংরক্ষণ করতে চান the ক্ষেত্রগুলি হল সেই ক্ষেত্রের নাম যা আপনি ডাটাবেসে সংরক্ষণ করতে চান
ডাটাবেস ক্ষেত্র অবশ্যই অ্যারে ফর্ম্যাট উদাহরণে থাকতে হবে যদি আপনার যদি ডাটাবেস চিত্রের দোকান এবং ক্ষেত্রের নাম আইডি, নাম, ঠিকানা থাকে তবে আপনার মতো ডেটা পোস্ট করতে হবে
$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
}
// imageFunitions ক্লাস এখানে শেষ হয়
আপনি এটির এক্সটেনশন সহ একাধিক চিত্র সন্নিবেশ করানোর জন্য এই কোডটি চেষ্টা করতে পারেন এই ফাংশনটি চিত্র ফাইলগুলি পরীক্ষা করার জন্য তৈরি করা হয়েছে আপনি কোডটিতে পার্টিকুলার ফাইলগুলির জন্য এক্সটেনশন তালিকাটি প্রতিস্থাপন করতে পারেন