Codeigniter と GD 画像操作
-
20-09-2019 - |
質問
codeigniter で、ユーザーが複数のファイルを一度にアップロードできるアプリケーションを作成しています。これにはこのライブラリを使用しています。 http://www.mitesdesign.com/blog/open-source/multi-upload-jquery-code-igniter
私の質問は、アップロードされた画像が複数ある場合、$config でソース画像をどのように定義すればよいかということです。これまでのところ、私はこれを行っています。
$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 は空です。
誰かが何か提案できますか?
解決
この記事の 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
次に、foreach を実行して、それらの詳細をサイズ変更コードで使用します。
所属していません StackOverflow