2009-12-21 81 views
1

CI中我创建一个应用程序,允许用户上传多个文件一气呵成,这个我使用这个库,http://www.mitesdesign.com/blog/open-source/multi-upload-jquery-code-igniter笨和GD图像处理

我的问题是,如果有是具有多个图像被上传我怎么定义在$配置源图像,到目前为止,我已经做到了这一点,

    $gd['image_library'] = 'gd2'; 
      $gd['source_image'] = ''; 
      $gd['create_thumb'] = TRUE; 
      $gd['maintain_ratio'] = TRUE; 
      $gd['width'] = 164; 
      $gd['height'] = 103; 
      $this->load->library('image_lib', $gd); 
      $this->image_lib->resize(); 

正如你所看到的source_image是空的,因为我不知道如何让所有的图像,用户已上传。

任何人都可以提出任何建议吗?

回答

1

望着在ZIP这篇文章中提供的Multi_upload库,所有你需要做的是这样的:

$files = $this->multi_upload->go_upload(); 

这将返回一个多维数组是这样的:

     'name' => $CI->upload->file_name, 
         'file' => $CI->upload->upload_path.$CI->upload->file_name, 
         'size' => $CI->upload->file_size, 
         'ext' => $CI->upload->file_ext, 
         'image_type' => $imageVar->image_type, 
         'height' => $imageVar->height, 
         'width' => $imageVar->width 

然后,只需在调整大小代码中使用这些详细信息即可。