tôi đã tạo ra 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ể cũng có thể lưu các bản ghi vào cơ sở dữ liệu trong mã sau đây $ arrayimage là mảng hình ảnh được gửi qua biểu mẫu lư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 lĩnh vực đầu vào khác nhau với cùng tên như bạn sẽ có thể thiết lập năng động, thêm lĩnh vực của tập tin unput trên nút cli ck.
$ dir là thư mục mà bạn muốn lưu hình ảnh $ ruộng là tên của field mà bạn muốn để lưu trữ trong cơ sở dữ liệu
lĩnh vực cơ sở dữ liệu phải nằm trong mảng formate dụ nếu bạn có cơ sở dữ liệu imagestore và các lĩnh vực tên như id, tên, địa chỉ thì bạn cần phải gửi dữ liệu như
$fields=array("id"=$_POST['idfieldname'], "name"=$_POST['namefield'],"address"=$_POST['addressfield']);
và sau đó vượt qua lĩnh vực đó vào chức năng $ lĩnh vực
$ table 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
}
// imageFunctions lớp 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 ra để kiểm tra tập tin hình ảnh, bạn có thể thay thế các danh sách phần mở rộng cho các tập tin perticular trong mã
Bạn có nghĩa là chọn nhiều sau đó một tập tin trong hộp thoại chọn tập tin hoặc sử dụng nhiều đầu vào tập tin? – MitMaro
Xin chào, Bạn có thể tải lên tệp lưu trữ (zip, rar, tar, ...)? – sourcerebels