php - 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 文件时也说不支持)。
解决方案
通过在我的 linux 系统中安装 GD 库解决了这个问题。
推荐阅读
- html - 使用 kable 和 kableExtra 使表格行跨越多个列
- javascript - 根据值将单元格拆分为列
- java - 如何使用 Spock 和 Groovy 在 Spring Batch 应用程序中模拟 ItemReader
- java - java.lang.ClassNotFoundException:找不到类“org.bouncycastle.jce.provider.X509CertParser”
- r - 如何计算R中的转移概率
- flutter - Flutter:尝试在 MaterialApp() 下的 inputDecorationTheme 中设置 TextField 样式时出现 MediaQuery.of() 错误
- javascript - 反应控制的复选框输入。使用“值”或“检查”属性?
- go - go coverage 有时无法写入文件
- intellij-idea - WebStorm - 默认快捷方式更新,当前行号高亮
- java - 如何在 DRL 文件中传递规则条件的参数值?