ysku's blog

ウェブ・無線通信・組み込みとか

CakePHP 2.5.1 【画像アップロードプラグイン:Upload】

現在、CakePHPで遊んでいるのですが、画像アップロードを行いたいと思い調べたところ、「Upload」というプラグインが便利だという事で使ってみる事にしました。ここでは簡単な導入だけ示します。

今回は、以下のURLを参考にさせて頂きました。

(http://tagamidaiki.com/cakephp2-upload-plugin-upload/)

 

【Uploadのインストール】

まず、以下のURLからダウンロードしてきます。

https://github.com/josegonzalez/cakephp-upload

この名前を「Upload」に変更して、/app/Plugin/に移動させます。

 

次に、app/Config/bootstrap.php

CakePlugin::load('Upload');

の一行を書き加えればインストール終了です。

 

【Uploadプラグインの設定】

まずは、アップロードした画像を管理するテーブルを作成します。

f:id:yusuke1581:20140904025213p:plain

 

次に、モデル(/app/Model/Img_user.php)を作成します。

f:id:yusuke1581:20140904025613p:plain

 

コントローラとビューは次のようになります。 

伝え遅れましたが、今回は、CakePHPのブログのチュートリアル(以下のURL)を作成したプロジェクトで行っています。

(http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog/blog.html)

 

ビュー(/app/View/Posts/img_test.php)

f:id:yusuke1581:20140904030410p:plain

コントローラ(/app/Controller/PostsController.php)

f:id:yusuke1581:20140904030422p:plain

(コントローラはブログチュートリアルで作成したPostsController.phpに赤枠の部分を書き足しています)

 

これにより、/webroot/file/以下に画像がアップロードされるようになります。

(file以下の書き込み権限の設定次第では警告が表示されます)