gpt4 book ai didi

php - 如何将多个上传的文件插入数据库

转载 作者:行者123 更新时间:2023-11-29 22:15:25 25 4
gpt4 key购买 nike

我正在开发移动应用程序,并且正在处理数据库和 API。

Android 开发人员正在向我发送图像,我正在使用文件函数来获取其数据。

我写了这段代码:

public function addalbum($baseurl)
{
$images = array();
if(isset($_FILES['image'])){
//echo "hellow";exit;
//$pathToUpload = '../media/gallary/';
$count = count($_FILES['image']['name']);
//echo $count;exit;
$imagepaths = '';
$imagetepaths = '';
$images = '';
for($i=0;$i<$count;$i++){
$imageurls[$i] = $baseurl."../media/gallary/".$_FILES['image']['name'];
$imagepaths = '../media/gallary/'.$_FILES['image']['name'][$i];

$images[$i] = $_FILES['image']['name'][$i];
$imagetepaths = $_FILES['image']['tmp_name'][$i];
move_uploaded_file($imagetepaths , $imagepaths);
}
}
$data=array(
'image' => ($images != '') ? implode(',',$imageurls) : '',
'email'=>$this->input->post('email'),
'name'=>$this->input->post('name'),
'type'=>$this->input->post('type')
);
//print_r($data);exit;
$this->db->insert('album',$data);
}

但是从这堆图像中,只有最后一张被插入到数据库中。

任何帮助将不胜感激。

谢谢

最佳答案

$_FILES['image'] 是 1 个上传文件的字段名称。如果要发布多个文件,则每个字段都需要不同的名称。想想如何从 html 表单上传多个文件。

例如:$_FILES['image1']、$_FILES['image2']、$_FILES['image3']

你可以使用这样的东西:

if(is_array($_FILES)) {
foreach($_FILES as $fileKey => $fileVal){
if($fileVal[name]) {
move_uploaded_file($_FILES["uploaded_file"]["tmp_name"],$target_path.$fileVal[name]);
}
}
}

结账 this example其中使用 php 从 android 上传最多 3 个文件。

关于php - 如何将多个上传的文件插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31242895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com