【问题标题】:how to keep old image when use update codeigniter 3?使用更新codeigniter 3时如何保留旧图像?
【发布时间】:2021-09-25 17:46:40
【问题描述】:

下面的代码正在运行,但我正在寻找如果用户没有选择新照片,那么代码将不会更新当前图像。下面的代码当我点击更新按钮(并保持文件上传为空)时,它没有显示图像,但当前表格和图像文件中有一个旧图像。

控制器:

public function update()
{

    $id = $this->input->post('id_laporan');
    $jenis_laporan = $this->input->post('jenis_laporan');
    $jenis_hewan = $this->input->post('jenis_hewan');
    $deskripsi = $this->input->post('deskripsi');
    $lokasi = $this->input->post('lokasi');
    $nama_pelapor = $this->input->post('nama_pelapor');
    $no_hp = $this->input->post('no_hp');
    $gambar = $_FILES['gambar']['name'];
    if ($gambar = '') {} else{
        $config ['upload_path'] = './upload';
        $config ['allowed_types'] = 'jpg|jpeg|png|gif';

        $this->load->library('upload', $config);
        if(!$this->upload->do_upload('gambar')){
            echo "Gambar gagal di Upload";
        }else{
            $gambar=$this->upload->data('file_name');
        }
    }

查看:

  <form action="<?php echo base_url().'admin/data_barang/update';?>"method="post" enctype="multipart/form-data">
        <div class="form-group">
            <label>Nama Barang</label>
            <input type="text" name="nama_barang" class="form-control"
            value="<?php echo $brg->nama_barang?>">
        </div>

        
        <div class="form-group">
            <label>Keterangan</label>
            <input type="hidden" name="id_brg" class="form-control"
            value="<?php echo $brg->id_brg?>">
            <textarea type="text" name="keterangan" class="form-control"
            value="<?php echo $brg->keterangan?>"></textarea>
        </div>

        <div class="form-group">
                <label>Kategori</label>
                <select type="text" name="kategori" class="form-control" value="<?php echo $brg->kategori?>">>
                    <option>makanan</option>
                    <option>peralatan</option>
                </select>
                
            </div>

        <div class="form-group">
            <label>Harga</label>
            <input type="text" name="harga" class="form-control"
            value="<?php echo $brg->harga?>">
        </div>

        <div class="form-group">
            <label>Stok</label>
            <input type="text" name="stok" class="form-control"
            value="<?php echo $brg->stok?>">
        </div>

        <div class="col-md-4">
            <label>Upload</label>
            <img src="<?php echo base_url().'/upload/'.$brg->gambar ?>" class="card-img-top">
            <input type="file" name="gambar" class="file-styled">
        
        </div>

             <button type="submit" class="btn btn-primary btn-sm mt-3"> Simpan</button>
             <?php echo anchor('admin/data_barang/index','<div class="btn btn-danger btn-sm mt-3"> Kembali </div>') ?>  
     
    

    </form>

【问题讨论】:

    标签: image file-upload codeigniter-3 updates


    【解决方案1】:

    当我点击更新按钮(并保持文件上传为空)时,下面的代码没有显示图像

    因为您为文件输入字段设置了必填选项:

    &lt;input type="file" name="gambar" required class="form-control"&gt;

    【讨论】:

      猜你喜欢
      • 2013-11-18
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多