Tôi đã tạo một hàm php được sử dụng để tải lên nhiều hình ảnh, chức năng này có thể tải lên nhiều hình ảnh trong thư mục cụ thể và nó có thể lưu các bản ghi vào cơ sở dữ liệu trong đoạn mã sau $ Arrayimage là mảng hình ảnh được gửi qua ghi chú biểu mẫu rằng nó sẽ không cho phép tải lên để sử dụng nhiều nhưng bạn cần tạo các trường đầu vào khác nhau có cùng tên như bạn sẽ có thể đặt trường bổ sung động của tệp không tranh chấp khi nhấp vào nút.
$ dir là thư mục mà bạn muốn lưu hình ảnh $ field là tên của trường mà bạn muốn lưu trữ trong cơ sở dữ liệu
trường cơ sở dữ liệu phải ở trong ví dụ định dạng mảng nếu bạn có hình ảnh cơ sở dữ liệu và tên trường như id, tên, địa chỉ thì bạn cần đăng dữ liệu như
$fields=array("id"=$_POST['idfieldname'], "name"=$_POST['namefield'],"address"=$_POST['addressfield']);
và sau đó chuyển trường đó vào hàm $ field
$ bảng là tên của bảng mà bạn muốn lưu trữ dữ liệu ..
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
}
// lớp imageFifts kết thúc tại đây
bạn có thể thử mã này để chèn nhiều hình ảnh với phần mở rộng của nó, chức năng này được tạo để kiểm tra các tệp hình ảnh, bạn có thể thay thế danh sách tiện ích mở rộng cho các tệp vuông góc trong mã