在CodeIgniter中上传多张图片可以通过以下步骤实现:
config.php
,确保$config['base_url']
和$config['index_page']
已正确设置。enctype="multipart/form-data"
属性以支持文件上传。$this->upload
来处理上传的图片。$this->load->library('upload');
$this->upload->do_upload()
方法来执行上传操作。该方法会返回一个布尔值,表示上传是否成功。$this->upload->data()
方法获取上传文件的信息,如文件名、文件大小、文件类型等。以下是一个简单的示例代码:
在视图文件中的表单部分:
<form method="post" action="<?php echo base_url('controller/upload_images'); ?>" enctype="multipart/form-data">
<input type="file" name="userfile[]" multiple>
<input type="submit" value="Upload">
</form>
在控制器中的方法部分:
public function upload_images()
{
$this->load->library('upload');
// 配置上传参数
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 2048;
$this->upload->initialize($config);
// 执行上传操作
if ($this->upload->do_upload('userfile')) {
// 上传成功
$data = $this->upload->data();
// 可以根据需要进行进一步处理,如保存文件信息到数据库等
echo "Upload successful!";
} else {
// 上传失败
$error = $this->upload->display_errors();
echo $error;
}
}
请注意,以上代码只是一个简单示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。另外,为了保证上传的安全性,还需要进行文件类型和大小的验证,以及对上传文件进行适当的处理和过滤。
领取专属 10元无门槛券
手把手带您无忧上云