我尝试使用 Codeigniter 将文件图像上传到 mysql
这可能是我的上传 View :
<label>Upload File</label>
<input type="file" class="form-control" name="images">
</div>
我已经完成了图片名称、描述等
我试着把它保存到数据库中,就像普通的输入表单一样。
结果,“图像”列不能为空。我用 varbinary(3000) 设置了“图像”列
我做错了吗?
编辑:
我的 Controller :
public function save(){
$this->gallery_model->save_foto();
$this->session->set_flashdata('msg','FOTO BERHASIL DI UPLOAD');
redirect(base_url('gallery'));
}
我的模型
<?php
class Gallery_model extends CI_Model {
public function __construct() {
parent::__construct();
}
public function save_foto(){
$data['id'] = date('U');
$data['nm_foto'] = $this->input->post('nm_foto');
$data['username'] = $this->input->post('username');
$data['tanggal'] = date('j F Y');
$data['images'] = $this->input->post('images');
$data['deskripsi'] = $this->input->post('deskripsi');
$this->db->insert( 'gallery', $data );
}
}
最佳答案
不能直接上传图片到数据库,插入图片路径
为上传图片表单添加
enctype="multipart/form-data"
在形式上。
有关在 codeigniter 中上传图片的更多帮助
关于php - 如何将文件图像存储到 mysql (Codeigniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41998788/