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有一个文件上传模块:我建议将两个模块组合在一起,如下所述: