Php CodeIgniter图像库类不调整图像大小,但返回true
我正在尝试使用codeigniter的图像库调整图像大小。很简单。但是,图像不会调整大小,而且函数返回true,display\u errors不会显示任何错误 这是我要传递到映像库的配置:Php CodeIgniter图像库类不调整图像大小,但返回true,php,codeigniter,Php,Codeigniter,我正在尝试使用codeigniter的图像库调整图像大小。很简单。但是,图像不会调整大小,而且函数返回true,display\u errors不会显示任何错误 这是我要传递到映像库的配置: //A file is uploaded using codeigniter's upload library, then: $imgData = $this->upload->data(); $config['image_library'] = 'GD';
//A file is uploaded using codeigniter's upload library, then:
$imgData = $this->upload->data();
$config['image_library'] = 'GD';
$config['source_image'] = $imgData['full_path'];
$config['new_image'] = $imgData['full_path'];
$config['create_thumb'] = false;
$config['maintain_ratio'] = true;
$config['width'] = $newWidth;
$config['height'] = $newHeight;
设置$config后打印$config:
Array
(
[image_library] => GD
[source_image] => C:/wamp/www/uploads/8ddbfb2cce91ee314e1f296355aec8c6.jpg
[new_image] => C:/wamp/www/uploads/8ddbfb2cce91ee314e1f296355aec8c6.jpg
[create_thumb] =>
[maintain_ratio] => 1
[width] => 400
[height] => 350
)
路径是正确的,但是图像在调整大小后保持不变
在$this->image\u lib->display\u errors上执行var\u转储会返回以下结果:
string '' (length=0)
如果有什么不同,图像将通过Uploadify上传
有什么问题吗?请确保注意:为了允许image类进行任何处理,包含imags.*e文件的文件夹必须具有写入权限
**注意:对于某些操作,图像处理可能需要相当大的服务器内存。如果在处理图像时遇到内存不足错误,则可能需要限制其最大大小和/或调整PHP内存限制请确保注意:为了允许image类进行任何处理,包含imags.*e文件的文件夹必须具有写入权限
**注意:对于某些操作,图像处理可能需要相当大的服务器内存。如果在处理图像时遇到内存不足错误,则可能需要限制图像的最大大小和/或调整PHP内存限制是否已将create_thumb设置为空字符串?查看CodeIgniter源代码,将此参数设置为除布尔值FALSE(默认值)之外的任何值都会被识别为true
create_thumb模式的目的是在生成的文件名中添加后缀,默认情况下为_thumb
也许您的上载文件夹中有文件名_thumb.jpg文件?若有,发现的问题为何;;只需删除或修复create_thumb参数
作为旁注,maintain_ratio=1不起作用,只有TRUE起作用。您是否将create_thumb设置为空字符串?查看CodeIgniter源代码,将此参数设置为除布尔值FALSE(默认值)之外的任何值都会被识别为true
create_thumb模式的目的是在生成的文件名中添加后缀,默认情况下为_thumb
也许您的上载文件夹中有文件名_thumb.jpg文件?若有,发现的问题为何;;只需删除或修复create_thumb参数
作为旁注,maintain_ratio=1不起作用,只有TRUE起作用。尝试从文档根目录而不是从C目录设置完整路径。 请尝试以下代码:
if($this->upload->do_upload()){
$this->load->library('image_lib');
$config_res['source_image'] = 'uploads/'.$this->upload->file_name;
$config_res['maintain_ratio'] = TRUE;
$config_res['width'] = $newWidth;
$config_res['height'] = $newHeight;
$this->image_lib->initialize($config_res);
$this->image_lib->resize();
$this->image_lib->clear();
}
else{
echo $this->upload->display_errors();
}
这样,您就不需要指定新的_图像,它将被覆盖尝试从文档根目录而不是从C设置完整路径。 请尝试以下代码:
if($this->upload->do_upload()){
$this->load->library('image_lib');
$config_res['source_image'] = 'uploads/'.$this->upload->file_name;
$config_res['maintain_ratio'] = TRUE;
$config_res['width'] = $newWidth;
$config_res['height'] = $newHeight;
$this->image_lib->initialize($config_res);
$this->image_lib->resize();
$this->image_lib->clear();
}
else{
echo $this->upload->display_errors();
}
这样,您就不需要指定新的\u图像,它将被覆盖您是否尝试在create\u thumb函数中避免此错误? &大写布尔值
$config['create_thumb'] = FALSE;
$config['new_image'] = $this->image_thumb_name($img);
参考资料:您是否尝试在create\u thumb函数中避免此错误? &大写布尔值
$config['create_thumb'] = FALSE;
$config['new_image'] = $this->image_thumb_name($img);
参考:是的,它有权限,文件也使用ci上载,我在Windows上是的,它有权限,文件也使用ci上载,我在Windows上否,它们都设置为布尔值$config['create_thumb']=false$配置['Maintent_ratio']=TRUE;不,它们都设置为布尔值$config['create_thumb']=false$配置['Maintent_ratio']=TRUE;对于那些对流程更感兴趣的人,有一个。您按照发出命令的顺序发出了哪些重新调整大小的命令?对于那些对流程更感兴趣的人,有一个。您按照发出命令的顺序发出了哪些重新调整大小的命令?没有运气:。数组[image\u library]=>gd[source\u image]=>uploads/06a6dce4fdb9199101bdfa5435b71718.jpg[create\u thumb]=>[mainter\u ratio]=>1[width]=>400[height]=>350呃,我没有用你给它的初始化方法将$config传递给image\u lib,现在它工作了!赏金=在21小时内奖励给meNo好运:。数组[image\u library]=>gd[source\u image]=>uploads/06a6dce4fdb9199101bdfa5435b71718.jpg[create\u thumb]=>[mainter\u ratio]=>1[width]=>400[height]=>350呃,我没有用你给它的初始化方法将$config传递给image\u lib,现在它工作了!赏金=在21小时内,当它让我