我正在开发移动应用程序,而且我正在处理数据库和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);
}
但是从一堆图像中,只有最后一个插入到数据库中。
非常感谢任何帮助。
由于
答案 0 :(得分:0)
visibility:hidden
是1个上传文件的字段名称。如果要发布多个文件,则每个字段都需要不同的名称。试想一下如何从html表单上传多个文件。
例如:$_FILES['image']
您可以使用以下内容:
$_FILES['image1'], $_FILES['image2'], $_FILES['image3']
结帐this example使用 php从 android 上传最多3个文件。