首页 > 解决方案 > codeigniter 图像库真的有用吗?

问题描述

图片上传正确但未调整图片大小:这是html:

<form action="<?php echo base_url();?>index.php/welcome/image_upload" method="post" enctype="multipart/form-data">

        <input type="file" name="image">
        <input type="submit" name="send" value="send">
    </form>

这是控制器:

public function image_upload()
{
    $config['upload_path']       = './upload';
    $config['allowed_types']     = 'jpg|png|jpeg';

    $config['max_size']          = 2000;
    $config['min_size']          = 100;

    $config['max_width']         = 1024;
    $config['min_width']         = 400;

    $config['max_height']        = 1000;
    $config['min_height']        = 400;

    $config['encrypt_name']     = TRUE;

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

    $this->upload->initialize($config);

    if ( ! $this->upload->do_upload("image"))
    {
       echo $this->upload->display_errors();
    }else{
        $data[] = $this->upload->data();

        $config['image_library'] = 'gd2';
        $config['source_image'] = $data[0]["full_path"];
        $config['create_thumb'] = TRUE;
        $config['maintain_ratio'] = TRUE;
        $config['width']         = 600;
        $config['height']       = 800;

        $this->load->library('image_lib');
        $this->image_lib->initialize($config);
        $this->image_lib->resize();

        echo $this->image_lib->display_errors();
    }

输出:您的服务器不支持处理此类图像所需的 GD 功能。不支持 JPG 图片。(当我上传 jpg 文件时说,上传 png 文件时也说不支持)。

标签: phpcodeigniter-3gd

解决方案


通过在我的 linux 系统中安装 GD 库解决了这个问题。


推荐阅读