php - 如何在CodeIgniter框架中将图像上传到文件夹并插入到数据库

标签 php mysql codeigniter

需要将图像上传到文件夹并将文件名插入MySQL,图像名称应该是唯一的。 我的 Controller 代码是:

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{  
    $config['upload_path'] = 'uploads/gallery/'; 
    $config['allowed_types'] = 'gif|jpg|png|bmp|jpeg';
    $this->load->library('upload', $config);
    $upload = $this->upload->do_upload('image_file');
    $title=$this->input->post('title');
    $value=array(
        'title' => $title,
        'image_name' => $new_image_name,
        'crop_name' => $crop_image_name
    );
}

最佳答案

这样做

public function uploadImageFile() //gallery insert
 { 
    if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $new_image_name = time() . str_replace(str_split(' ()\\/,:*?"<>|'), '', 
    $_FILES['image_file']['name']);
    $config['upload_path'] = 'uploads/gallery/'; 
    $config['allowed_types'] = 'gif|jpg|png|bmp|jpeg';
    $config['file_name'] = $new_image_name;
    $config['max_size']  = '0';
    $config['max_width']  = '0';
    $config['max_height']  = '0';
    $config['$min_width'] = '0';
    $config['min_height'] = '0';
    $this->load->library('upload', $config);
    $upload = $this->upload->do_upload('image_file');
    $title=$this->input->post('title');
    $value=array('title'=>$title,'image_name'=>
    $new_image_name,'crop_name'=>$crop_image_name);}

关于php - 如何在CodeIgniter框架中将图像上传到文件夹并插入到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43758682/

相关文章:

php - VS代码-将Intellisense "read more"(建议详细信息)框变大或使其文本变小

php - 从同一个表中选择列

带有两个 IN 语句的大表上的 MySQL 查询性能悬崖

php - codeigniter DOMPDF 显示空白屏幕,没有错误,正确生成 html 但未生成 pdf

php - CodeIgniter SQL 从不同表中获取数据的正确格式

php - 在 Codeigniter 中选择框验证

谷歌地图 v3 的 PHP javascript 关闭问题

php - 如何在 Slim Framework 中使用 Laravel illuminate 的数据库

PHP header 包含文件在一个文件中有效,在其他文件中无效

PHP 表单在数据库中添加行