cakephp2.0.5を使用した画像のアップロード方法を知りたいです。

いくつかの「画像をアップロードするプラグイン」を試したのですがどれも上手くいきません。
そのプラグイン全てがcakephp1.0の前バージョン仕様に作られており、エラーが発生しましても解決方法が分からないのです。2.0だから使えないのかもしれませんし・・・。
そこで、cakephp2.0バージョンを使っている方は、どのようなアップロード方法を実装しているのでしょうか?
よろしければ教えてください。
よろしくお願いします。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2012/02/28 15:25:10
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:tdoi No.1

回答回数174ベストアンサー獲得回数75

ポイント100pt

そういえば、MLでそんな話題が流れていたなと思って、見返してみました。
その中で挙げられていたものをリストアップしておきます。

http://milesj.me/code/cakephp/uploader
https://github.com/davidpersson/media
https://github.com/webtechnick/CakePHP-FileUpload-Plugin/tree/cakephp2.0
https://github.com/jrbasso/MeioUpload

どれも僕の方では、動作確認しておりませんので、あしからず。

詳しくはこちらを参照してください。
http://groups.google.com/group/cake-php/browse_thread/thread/d70b6fd20547a086/9e35cd3b46ffa65f?lnk=gst&q=+File+Upload+Plugins#9e35cd3b46ffa65f

他7件のコメントを見る
id:kyouryukun

ありがとうございます!なんとか思い通りの動作ができました!
しかし、画像のアップロードを作っていたらある悩みが・・・。
映画のポスター画像をGoogleから探し、それを使用するってのは著作権法上違法なのかなと・・・。「問題ないよ」って人と「問題あるよ」って人がおり、人によって意見が分かれています。
これについてのtdoi さんの意見を聞かせていただけないでしょうか?
問題があるなら、Amazonのアソシエイトを利用して画像を利用するしかなさそうですが・・・。

2012/02/23 01:42:58
id:tdoi

法律については、それなりの人に聞いてください。

2012/02/23 02:05:41
  • id:tdoi
    画像のサイズとか、サムネイルの生成とかも同時にしたかったりもあるので、僕は自分でBehaviorを書いたりしてます。
    冗長な処理が不要なら、Modelで実装しちゃってもいいのじゃないかなと。
  • id:rouge_2008
    Viewの方の記述になりますが、formタグをどのように出力していますか?
    ※「enctype="multipart/form-data"」は指定されていますか?
  • id:rouge_2008
    『$file_nameと$file_tempには値が格納されている』のでしたね。
    見落としていました。すみません。
    上記コメントは無視してください。


    次の行で、移動先に「tmp_name」を指定しているのが失敗している原因ではないでしょうか?

    if(move_uploaded_file($movie["Movie"]["poster"]["tmp_name"], $uploaddir . $movie["Movie"]["poster"]["tmp_name"])) {

    これだと「/Applications/MAMP/htdocs/eigazuki/app/webroot/img」の後ろにテンポラリファイル名なので「upload_tmp_dir」のパスまで含まれている事になります。
    http://www.php.net/manual/ja/ini.core.php#ini.upload-tmp-dir

    以下のように「tmp_name」ではなく、元のファイル名である「name」を指定してみてください。

    if(move_uploaded_file($movie["Movie"]["poster"]["tmp_name"], $uploaddir . $movie["Movie"]["poster"]["name"])) {

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません