File upload codeigniter多重上传配置有问题
我的上传有3种配置,当我上传文件时,它对所有文件都使用相同的类似配置的图像路径,并且它们都是conflict。 这是我的密码:File upload codeigniter多重上传配置有问题,file-upload,codeigniter-2,File Upload,Codeigniter 2,我的上传有3种配置,当我上传文件时,它对所有文件都使用相同的类似配置的图像路径,并且它们都是conflict。 这是我的密码: $config['upload_path'] = './media/content/'; $config['allowed_types'] = 'jpg|jpeg|gif|png'; $config['max_size'] = '100000'; $config['max_w
$config['upload_path'] = './media/content/';
$config['allowed_types'] = 'jpg|jpeg|gif|png';
$config['max_size'] = '100000';
$config['max_width'] = '10024';
$config['max_height'] = '7680';
$config['remove_spaces'] = TRUE;
$this->load->library('upload', $config);
$this->upload->do_upload("Image");
$ImageData = $this->upload->data();
$Image=$ImageData['file_name'];
$ImageFileError=$this->upload->display_errors();
//--------------------------
$config2['image_library'] = 'gd2';
$config2['source_image'] = $_SERVER["DOCUMENT_ROOT"].'/media/content/'.$Image;
$config2['create_thumb'] = TRUE;
$config3['maintain_ratio'] = TRUE;
$config2['width']= 300;
$config2['height']= 170;
$config2['new_image']= $_SERVER["DOCUMENT_ROOT"].'/media/content/'.'big_thumb_'.$Image;
$this->image_lib->initialize($config2);
$this->load->library('image_lib', $config2);
$this->image_lib->resize();
//---------------
$config3['image_library'] = 'gd2';
$config3['source_image'] = $_SERVER["DOCUMENT_ROOT"].'/media/content/'.$Image;
$config3['create_thumb'] = TRUE;
$config3['maintain_ratio'] = TRUE;
$config3['width']= 268;
$config3['height']= 120;
$config3['new_image']= $_SERVER["DOCUMENT_ROOT"].'/media/content/'.'small_thumb_'.$Image;
$this->image_lib->initialize($config3);
$this->load->library('image_lib', $config3);
$this->image_lib->resize();
if($_FILES['ImageHeader']['size'])
{
$config8['upload_path'] = './media/content/headers/';
$config8['allowed_types'] = 'jpg|jpeg|gif|png';
$config8['max_size'] = '100000';
$config8['max_width'] = '10024';
$config8['max_height'] = '7680';
$config8['remove_spaces'] = TRUE;
//$this->image_lib->initialize($config8);
$this->load->library('upload', $config8);
$this->upload->do_upload("ImageHeader");
$ImageDataHeader = $this->upload->data();
$ImageHeader=$ImageDataHeader['file_name'];
$ImageFileErrorHeader=$this->upload->display_errors();
$config11['image_library'] = 'gd2';
$config11['source_image'] = $_SERVER["DOCUMENT_ROOT"].'/media/content/headers/'.$ImageHeader;
$config11['create_thumb'] = false;
$config11['maintain_ratio'] = false;
$config11['width']= 960;
$config11['height']= 240;
//$config3['new_image']= $_SERVER["DOCUMENT_ROOT"].'/media/region/'.'small_thumb_'.$ImageHeader;
$this->image_lib->initialize($config11);
$this->load->library('image_lib', $config11);
$this->image_lib->resize();
}
我不知道为什么?!!,我已经使用initilze来使用新的配置,但仍然无法在同一个文件夹中工作并上载所有配置。您只需设置
$config['upload_path']='./media/content/'对于主$config,代码>一次,而对于其他配置,则不再使用。您还使用了$config2['new\u image']=$\u SERVER[“DOCUMENT\u ROOT”]./media/content/。'big\u thumb\u'.$image
用于每个配置,以便您创建的所有文件都位于您所述的同一文件夹中
在加载每个新配置之前,还应执行以下操作:
unset($config); // Unloads the previous configuration
$this->image_lib->clear(); // Clears the image_lib for the next configuration to be loaded
然后,您可以加载下一个配置:
$this->upload->initialize($config)代码>确保$config8['upload_path']='。/media/content/headers/
拥有正确的权限并且是可写的。我拥有正确的权限777,问题是它将它们上传到/media/content/文件夹。非常奇怪!我使用了unset,clear()但仍然不工作!!!