Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter图像库类不调整图像大小,但返回true_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter图像库类不调整图像大小,但返回true

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';

我正在尝试使用codeigniter的图像库调整图像大小。很简单。但是,图像不会调整大小,而且函数返回true,display\u errors不会显示任何错误

这是我要传递到映像库的配置:

    //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小时内,当它让我