当前位置: 首页 > 知识库问答 >
问题:

如何上传2文件输入在一个形式Codeigniter 3

阎唯
2023-03-14

我有一个问题,如何上传2个文件输入1表CI 3与不同的文件名。我的视图代码:有2个文件输入,1个。文件_sertifikat和2。文件_rekomendasi

<div class="form-group">
<label for="file_sertifikat">File Sertifikat</label>
<input type="file" name="file_sertifikat" class="form-control" id="file_sertifikat">
<small class="text-danger"><?= form_error('file_sertifikat') ?></small>
</div>

<div class="form-group">
<label for="file_rekomendasi">File Rekomendasi</label>
<input type="file" name="file_rekomendasi" class="form-control" id="file_rekomendasi">
<small class="text-danger"><?= form_error('file_rekomendasi') ?></small>
</div>

我的Controller操作保存文件名到数据库:

$file_sertifikat = $this->upload_file_sertifikat($this->input->post('file_sertifikat'));
    $file_rekomendasi = $this->upload_file_rekomendasi($this->input->post('file_rekomendasi'));

    $data = array(
      'file_sertifikat' => $file_sertifikat,
      'file_rekomendasi' => $file_rekomendasi,
    );

    $this->perizinan_model->insert_data($data,'perizinan');
    redirect('admin/perizinan');
    }

和我的上传文件功能:

        public function upload_file_sertifikat(){
            $config['upload_path'] = './assets/uploads';
            $config['file_name'] = 'file_sertifikat_'.rand(1, 99999);
            $config['allowed_types'] = 'gif|jpg|png|jpeg|pdf';
            $config['remove_space'] = TRUE;
            $config['max_size'] = 10048;

            $this->load->library('upload', $config);

            if($this->upload->do_upload('file_sertifikat')){
                    return $this->upload->data("file_name");  
            }else{
                    return "defaultimg.png";
            }
        }

        public function upload_file_rekomendasi(){
            $config['upload_path'] = './assets/uploads';
            $config['file_name'] = 'file_rekomendasi_'.rand(1, 99999);
            $config['allowed_types'] = 'gif|jpg|png|jpeg|pdf';
            $config['remove_space'] = TRUE;
            $config['max_size'] = 10048;

            $this->load->library('upload', $config);

            if($this->upload->do_upload('file_rekomendasi')){
                    return $this->upload->data("file_name");  
            }else{
                    return "defaultimg.png";
            }
        }

我想一个接一个地上传这两个不同的文件名,但是我的代码覆盖了这个文件。谢谢你。

共有1个答案

韦原
2023-03-14

html中更改

<input type="file" name="file_rekomendasi" class="form-control" id="file_rekomendasi">

<input type="file" name="file_rekomendasi[]" class="form-control" id="file_rekomendasi" multiple >

在控制器中,您将获得$file_rekomendasi作为一个数组。韩德尔说,就像数组一样。运行一个循环。

 类似资料:
  • 我想上传多输入文件。我尝试了下面的代码,但文件没有上传,我无法获得上传目录。 HTML 控制器 我也尝试用下面的代码获取上传的数据,但为什么总是出现错误?

  • 问题内容: 我正在尝试上传以表格形式发送的文件。我正在尝试使用php,但是在html和php之间我使用JS和Jquery和ajax(因为我不想重新加载页面)。我在$ _FILES方面遇到麻烦。 在这里,我正在使用带有javascript操作(action =“ javascript:SendPresupMail();”)的表单(包含文件输入)。 在该JS函数中,我使用了一个小Jquery和ajax

  • 我无法从Jmeter上传.zip文件。 在尝试上传文件时,我遇到如下错误, 支持的HTTP方法:POST。 请求标题: 有人能帮我上传吗?从Jmeter的zip文件,参考下面的图片为我的请求, 提前感谢。

  • 我正试图用截击的方式发送图像 调用函数: 试道: 并传递配置文件字段中的值。 使用邮递员的成功方法:

  • 我需要使用Angular2上传文件,我在客户端使用它,在服务器端使用WebAPI。如何使用此组合来实现

  • 问题内容: 我正在创建一个简单的表格,使用带有redux表格和材料ui的电子反应样板上传文件。 问题是我不知道如何创建输入文件字段,因为材料ui不支持上传文件输入。 关于如何实现这一目标的任何想法? 问题答案: 在结构上比@galki的解决方案更有意义的另一个> = v1.0解决方案。 在> = v1.0中已弃用。我找不到更多信息(可能没有记录?),但是当前的API 为此提供了信息。