Php Codeigniter如何仅上载调整大小的图像或拇指

Php Codeigniter如何仅上载调整大小的图像或拇指,php,codeigniter,Php,Codeigniter,我是CodeIgniter新手,希望在使用move\u uploaded\u file保存到数据库和本地存储之前,先调整图像大小。我可以使用下面的代码调整大小,但如何在PHP上使用move\u uploaded\u file访问调整大小的图像并上传它 $uploaddir = './images/post/'; $uploadfile = $uploaddir . basename($value1."-".$date."-".$_FILES['file']['name']); $config[

我是
CodeIgniter
新手,希望在使用
move\u uploaded\u file
保存到数据库和本地存储之前,先调整图像大小。我可以使用下面的代码调整大小,但如何在PHP上使用
move\u uploaded\u file
访问调整大小的图像并上传它

$uploaddir = './images/post/';
$uploadfile = $uploaddir . basename($value1."-".$date."-".$_FILES['file']['name']);

$config['image_library'] = 'gd2';
$config['source_image'] = $uploadfile;
$config['create_thumb'] = TRUE;
$config['width']     = 350;
$config['height']   = 1;
$config['maintain_ratio'] = TRUE;
$config['master_dim'] = 'width';

$this->image_lib->clear();
$this->image_lib->initialize($config);
$this->image_lib->resize();
任何建议都很好。

当用户提交文件时(表单必须具有
enctype=“multipart/form data”
属性才能工作):

  • 文件正在上载到服务器目录
    upload\u tmp\u dir
  • 上载的文件属性存储在
    $\u file
    数组中:原始名称、mime类型、临时名称()
  • 脚本结束后,将删除临时文件
  • 所以,如果您只想存储已调整大小的图像,可以使用
    $\u FILES['file']['tmp\u name']
    属性中的绝对路径直接处理临时文件

    当用户提交文件时(表单必须具有
    enctype=“multipart/form data”
    属性才能工作):

  • 文件正在上载到服务器目录
    upload\u tmp\u dir
  • 上载的文件属性存储在
    $\u file
    数组中:原始名称、mime类型、临时名称()
  • 脚本结束后,将删除临时文件

  • 所以,如果您只想存储已调整大小的图像,可以使用
    $\u FILES['file']['tmp\u name']
    属性中的绝对路径直接处理临时文件

    您应该了解,您所做的基本工作是将文件上载到临时目录,并使用本地存储的文件生成调整大小的图像

    因此,不管是好是坏,您的映像已经存在于服务器上。因此:

    你的操作顺序是错误的。您需要使用上载库首先将图像带到服务器上,然后可以使用该文件位置而不是临时名称来调整图像大小。使用Codeigniters图像库,您可以使其大小调整后的图像覆盖原始图像。为此,您将
    $config['create_thumb']=false和调整大小将以源/原始图像为目标

    有关该设置的更多信息,请参见:

    如果你真的想继续你的路线(这不是很好,因为你没有上传库提供的保护),把
    $config['create_thumb']
    设置为false,就像我之前说过的,或者注意thumb文件应该是temp name+
    \u thumb
    +任何扩展名


    请参见此处的thumb marker:

    您应该了解,您所做的基本工作是将文件上载到临时目录,并使用本地存储的文件生成调整大小的图像

    因此,不管是好是坏,您的映像已经存在于服务器上。因此:

    你的操作顺序是错误的。您需要使用上载库首先将图像带到服务器上,然后可以使用该文件位置而不是临时名称来调整图像大小。使用Codeigniters图像库,您可以使其大小调整后的图像覆盖原始图像。为此,您将
    $config['create_thumb']=false和调整大小将以源/原始图像为目标

    有关该设置的更多信息,请参见:

    如果你真的想继续你的路线(这不是很好,因为你没有上传库提供的保护),把
    $config['create_thumb']
    设置为false,就像我之前说过的,或者注意thumb文件应该是temp name+
    \u thumb
    +任何扩展名


    请参见此处的拇指标记:

    因此我必须将我的源图像替换为$\u文件['file']['tmp\u name']?通常,Codeignator有一个文件上载模块:我建议按此处所述组合两个模块:因此我必须将我的源图像替换为$\u文件['file']['tmp\u name']?通常情况下,Codeignator有一个文件上传模块:我建议将两个模块组合在一起,如下所述: