可以通过以下步骤实现:
do_upload()
方法来保存上传的文件。可以为每个上传的文件生成一个唯一的文件名,并将文件保存到指定的目录中。以下是一个示例代码:
在视图文件中的表单代码(upload_form.php):
<form method="post" action="<?php echo base_url('upload/do_upload'); ?>" enctype="multipart/form-data">
<input type="file" name="userfiles[]" multiple>
<input type="submit" value="Upload">
</form>
在控制器中的上传处理方法(Upload.php):
<?php
class Upload extends CI_Controller {
public function do_upload() {
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|pdf|doc|docx';
$config['max_size'] = 2048;
$this->load->library('upload', $config);
if (!$this->upload->do_upload('userfiles')) {
$error = $this->upload->display_errors();
// 处理上传失败的情况
} else {
$data = $this->upload->data();
// 处理上传成功的情况
}
}
}
?>
在上述代码中,upload_path
指定了文件保存的目录,allowed_types
指定了允许上传的文件类型,max_size
指定了文件的最大大小。
注意:以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理上传的文件。详情请参考腾讯云COS产品介绍:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云