Php Can';t上传代码为Tier 3的图像/文件
我想制作一个编辑功能,用于在web应用程序上编辑我的旋转木马文件。该代码与其他编辑功能代码不一致,但此代码工作不正常。当我单击submit时,web只是返回到表单,而不是索引视图,并且也不会在数据库中写入文件名 下面这个是我的编辑功能代码Php Can';t上传代码为Tier 3的图像/文件,php,codeigniter,continuous-integration,Php,Codeigniter,Continuous Integration,我想制作一个编辑功能,用于在web应用程序上编辑我的旋转木马文件。该代码与其他编辑功能代码不一致,但此代码工作不正常。当我单击submit时,web只是返回到表单,而不是索引视图,并且也不会在数据库中写入文件名 下面这个是我的编辑功能代码 public function edit($id_carousel = NULL) { if ($this->form_validation->run() == TRUE) { $config['upload_path']
public function edit($id_carousel = NULL)
{
if ($this->form_validation->run() == TRUE) {
$config['upload_path'] = './assets/carousel/';
$config['allowed_types'] = 'gif|jpg|png|jpeg|ico';
$config['max_size'] = '2000';
$this->upload->initialize($config);
$field_name = "gambar";
if (!$this->upload->do_upload($field_name)) {
$data = array(
'title' => 'Ubah Gambar',
'gambarcarousel' => $this->m_carousel->get_data($id_carousel),
'error_upload' => $this->upload->display_errors(),
'isi' => 'carousel/v_edit',
);
$this->load->view('layout/v_wrapper_backend', $data, FALSE);
} else {
//hapus gambar
$gambarcarousel = $this->m_carousel->get_data($id_carousel);
if ($gambarcarousel->gambar !== "") {
unlink('./assets/carousel/' . $gambarcarousel->gambar);
}
//end hapus gambar
$upload_data = array('uploads' => $this->upload->data());
$config['source_image'] = './assets/carousel/' . $upload_data['uploads']['file_name'];
$this->load->library('image_lib', $config);
$data = array(
'id_carousel' => $id_carousel,
'gambar' => $upload_data['uploads']['file_name'],
);
$this->m_carousel->edit($data);
$this->session->set_flashdata('pesan', 'Data Berhasil Diganti!');
redirect('carousel');
}
}
$data = array(
'title' => 'Edit Carousel',
'gambarcarousel' => $this->m_carousel->get_data($id_carousel),
'isi' => 'carousel/v_edit',
);
$this->load->view('layout/v_wrapper_backend', $data, FALSE);
}
这是我的编辑视图代码
<div class="col-md-12">
<!-- general form elements disabled -->
<div class="card card-primary">
<div class="card-header">
<h3 class="card-title">Form Ubah</h3>
</div>
<!-- /.card-header -->
<div class="card-body">
<?php
echo validation_errors('<div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h5><i class="icon fas fa-info"></i>', '</h5> </div>');
if (isset($error_upload)) {
echo '<div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h5><i class="icon fas fa-info"></i>' . $error_upload . '</h5> </div>';
}
echo form_open_multipart('carousel/edit/' . $gambarcarousel->id_carousel) ?>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label>Gambar</label>
<input type="file" name="gambar" class="form-control" id="preview_gambar">
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<img src="<?= base_url('assets/carousel/' . $gambarcarousel->gambar) ?>" id="gambar_load" width="400px">
</div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-sm">Simpan</button>
<a href="<?= base_url('carousel') ?>" class="btn btn-success btn-sm">Kembali</a>
</div>
<?php echo form_close() ?>
</div>
</div>
</div>
<script>
function bacaGambar(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$('#gambar_load').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#preview_gambar").change(function() {
bacaGambar(this);
});
</script>
表格Ubah
“id=“gambar\u load”width=“400px”>
辛潘
功能bacaGambar(输入){
if(input.files&&input.files[0]){
var reader=new FileReader();
reader.onload=函数(e){
$('gambar'u load').attr('src',e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$(“#预览#gambar”).change(函数(){
巴卡甘巴(本);
});