使用PHP和单个HTML输入将多个图像上载到服务器和数据库
请有人帮忙,因为我想上传多个图像到服务器以及图像名称到数据库 以下代码用于将图像上载到服务器: 视图:使用PHP和单个HTML输入将多个图像上载到服务器和数据库,php,html,multiple-file-upload,Php,Html,Multiple File Upload,请有人帮忙,因为我想上传多个图像到服务器以及图像名称到数据库 以下代码用于将图像上载到服务器: 视图: 有人能告诉我如何组合代码,以便使用单个文件输入将图像上传到服务器,以及将图像名称上传到数据库吗?完整代码 <form method='post' action='' enctype='multipart/form-data'> <input type="file" name="file[]" id="file"
有人能告诉我如何组合代码,以便使用单个文件输入将图像上传到服务器,以及将图像名称上传到数据库吗?完整代码
<form method='post' action='' enctype='multipart/form-data'>
<input type="file" name="file[]" id="file" multiple>
<input type='submit' name='submit' value='Upload'>
</form>
PHP
<?php
if(isset($_POST['submit'])){
$imageName =$_FILES['file']['name'];
// Count total files
$countfiles = count($_FILES['file']['name']);
// Looping all files
for($i=0;$i<$countfiles;$i++){
$filename = $_FILES['file']['name'][$i];
// Upload file
move_uploaded_file($_FILES['file']['tmp_name'][$i],'upload/'.$filename);
//insert code
$query = "insert into images(images) values('".$imageName."')";
mysqli_query($con,$query);
}
}
?>
使用此输入代码-
<input type="file" name="image[]" id="file" multiple>
在php文件中对文件进行计数,然后使用循环对文件进行迭代,如-
$counts = count($_FILES['image']['name']);
for($i=0;$i<$counts;$i++){
//uploading code here
}
$counts=count($_文件['image']['name']);
对于($i=0;$iyou只需要一个输入类型文件,以便在codeigniter中上载多个图像?@KUMAR感谢您的回复。是的,我只想使用一个输入。用于多个图像。这是一个自定义MVC框架。好的,请稍候。现在请查看我的更新答案。这里有许多重复的,您尝试过其中的任何一个吗?谢谢您的代码。此代码用于将图像上载到服务器。您是否可以建议我如何添加用于将图像名称上载到数据库的部分?使用insert QueryTank you。您是否可以建议我如何声明或分离当前存储在$filename变量中的不同图像或文件名?谢谢谢谢你的回复。这适用于图像上载部分,但我不确定如何获取不同的图像名称,以便将它们声明为变量,以便在数据库的不同列中上载不同的图像名称。
<form method='post' action='' enctype='multipart/form-data'>
<input type="file" name="file[]" id="file" multiple>
<input type='submit' name='submit' value='Upload'>
</form>
<?php
if(isset($_POST['submit'])){
$imageName =$_FILES['file']['name'];
// Count total files
$countfiles = count($_FILES['file']['name']);
// Looping all files
for($i=0;$i<$countfiles;$i++){
$filename = $_FILES['file']['name'][$i];
// Upload file
move_uploaded_file($_FILES['file']['tmp_name'][$i],'upload/'.$filename);
//insert code
$query = "insert into images(images) values('".$imageName."')";
mysqli_query($con,$query);
}
}
?>
<input type="file" name="image[]" id="file" multiple>
$counts = count($_FILES['image']['name']);
for($i=0;$i<$counts;$i++){
//uploading code here
}