PROGRAMMINGCodeIgniterでファイルのアップロードとサムネイル生成する方法をまとめです。くじ初期設定アップロードフォームを作成するアップロードされた画像のサムネイルを生成するアップロードされた画像をビューで読み込むそれではまとめていきます。以下の部分に注意してください。form_open_multipart("gallery");?></div>次に、galleryのコントローラーを作っていきます。ファイルアップロードクラスを利用します。デフォルトのファイルアップロード名は『userfile』なので、これを利用すると便利です。form_close();?></div>ここまでで、以下のようなベーシックなフォームができあがります。アップロードボタンは動作しません。Gallery_modelはまだ未作成なので、これから作成していきます。Gallery_modelのモデル内にあるdo_uploadメソッドはまだ未作成なので、これから作成していきます。galleryのビューを読み込む$this->load->view("gallery");}}それでは、Gallery_modelを作成していきます。新規作成ファイル:model/gallery_model.phpまずはじめに、以下のようにライブラリを読み込みます。第2引数で条件を受け取ることができます。アップロードライブラリの読み込み後は、以下のように実行します。第2引数の条件を以下のように記述します。ファイルのアップロード先を決める"upload_path"=>$this->gallery_path);次に、ファイルアップロード先に指定した、gallery_pathを定義します。$gallery_path;次に、gallery_pathを取得するプログラムを作成します。シンボリックリンクをすべて展開し、正規化した絶対パスを返します。"../images");}以上で、ファイルアップロードの機能が完成しました。ファイルアップロードをすると、imagesフォルダに格納されます。最終的なコードは以下です。シンボリックリンクをすべて展開し、正規化した絶対パスを返します。第2引数で条件を受け取ることができます。$config);$this->upload->do_upload();}}※参考1その他のconfigオプションを設定したい場合は、CodeIgniterマニュアルの『設定項目』をご確認ください。※参考23MB以上の画像は受け付けたくない場合は以下のように記述します。3000アップロードされた画像のサムネイルを生成するimagesフォルダ内部にthumbsフォルダを作成する次に、イメージライブラリを読み込みます。イメージライブラリは次のように引数をとります。引数はライブラリ読み込み前に定義しておきます。$config);$this->image_lib->resize();アップロードライブラリはその他にもいろいろな引数をとります。詳細はマニュアルからどうぞ。日本語版この時点で、画像アップロードをするとサムネイルがフォルダ内に生成されるようになります。完成コードは以下です。第2引数で条件を受け取ることができます。イメージライブラリは次のように引数をとります。引数はライブラリ読み込み前に定義しておきます。count($images))の判定に利用します。$images;gallery_path_urlを定義します。シンボリックリンクをすべて展開し、正規化した絶対パスを返します。"images/";}※最終的なget_imagesファンクションのコードは以下となります。endif;?></div>imagesフォルダを空にしてから、上記プログラムを実行すると画像をアップロードしてくださいと表示されます。それでは、画像がアップロードされたあとの処理をつくっていきます。endif;?></div>以上で完成です!画像アップロード処理と画像加工機能をもったプログラムが完成しました。コードはgithubに公開しています。:16記事で解説】SEOプログラミング・ブログの学習の有料ロードマップ【公開】プログラミング独立の完全ロードマップ【月20万を稼ぐ道】PROGRAMMINGブログ型アフィリエイトの完全講義【ブログ歴6年の僕の集大成です】BLOGお仕事の依頼はこちらからどうぞWebマーケティングコンサルティングの依頼ページSEO25万円:ビジネススタートにおけるWeb制作・運用設計をサポートしますPROGRAMMINGマナブブログ・アフィリエイト・プログラミングを愛しています。ブログを書きまくる→ブログ収益7桁達成。普段はバンコクを中心に南国にひきこもりつつ、生活費は5万円くらいで生きています。me!ブログ・アフィリエイト・プログラミングを愛しています。ブログを書きまくる→ブログ収益7桁達成。普段はバンコクを中心に南国にひきこもりつつ、生活費は5万円くらいで生きています。