CakePHP1.3にMediaプラグインを入れた時にハマって半日潰してしまったのでMEMO。 /app/plugins/media/models/behaviors/media.php 160行目付近 //変更前 $dirname = substr(str_replace( str_replace('\\', '/', $baseDirectory), null, str_replace('\\', '/', Folder::slashTerm($File->Folder->pwd())) ), 0, -1); //変更後 $dirname = substr(str_replace( str_replace('\\', DS, $baseDirectory), null, str_replace('\\', DS, Folder::slashTerm($File->Folder->pwd
plugins/media/models/behaviors/media.php テーブルのカラム名を変更 <?php //165行目 $result = array( 'checksum' => $File->md5(), 'dirname' => $dirname, 'basename' => $File->name, ); //変更 $result = array( 'checksum' => $File->md5(), 'photo_dir' => $dirname, 'photo_file' => $File->name, ); ?> 画像作成時にデフォルトはpngになるようなのでそれぞれ指定 bootstrap.php require APP.'plugins/media/config/core.php'; //読み込んだ後に指定 Configure::write('Media
Mediaプラグインによる画像のアップロード機能作成で、書いた記事のまとめリンクです。 Mediaプラグイン導入 mediaプラグイン導入(1) 基本的な導入 - 趣味の延長線 mediaプラグイン導入(2) 表示 - 趣味の延長線 保存 $fieldListチェック madiaプラグイン 応用(1) $fieldListチェックの設定 - 趣味の延長線 アップロードファイル名の変更 mediaプラグイン応用(2) アップロードファイル名の変更 - 趣味の延長線 アップロードファイルの種類・最大サイズチェック mediaプラグイン応用(3) ファイルチェック - 趣味の延長線 複数アップロード禁止 mediaプラグイン応用(7) 複数アップロード禁止 - 趣味の延長線 アップロードしたユーザの管理 mediaプラグイン応用(11) アップロードユーザ情報の追加 - 趣味の延長線 表示 画像
CakePHP でファイルアップロードの方法を調べていたら、Media Plugin for CakePHP というのが評判よさげだったので使うことにした。 サンプルとしてつくってみたのが以下。 シームレステクスチャ ちょっと前にやったのでかなり忘れてきているけど、少しでも覚えているうちにやったことメモ。 基本的には下記の記事にやりたい事はほとんど書かれている。 多少違うところも、そこから貼られているURLを追いかければほぼ解決。 mediaプラグインまとめ – 趣味の延長線 ダウンロード 下記 URL からダウンロード。 Downloads for davidpersson’s media – GitHub どのバージョンを使ったか覚えてない。たぶん、0.6.0。 インストールからとりあえず動かすまで 下記の記事を参考。 mediaプラグイン導入(1) 基本的な導入 – 趣味の延長線 こ
mediaプラグインでアップロードしたファイル名を、任意に変更してみました。 元々のファイル名のままだと、日本語のファイル名で不正エラーになるケースがあったり、サーバ側でファイルを扱えなくなる可能性があるので、ファイル名変更は必須です。 Attachmentモデルを拡張して実装しました。 参考サイトさんに、 保存ファイル名の変更 media/models/behaviors/transfer.php のコメントをみるとだいたい分かる。 とあるので、ソースを見て見ました。 たぶんここのことでしょう。 media/models/behaviors/transfer.php /** * Default settings (中略) * destinationFile * A path (withouth leading slash) relative to `baseDirectory`. * *
CakePHP1.2.3 MediaPluginをつかってみたの続編 結構環境によってハマリどころが多いのでメモ あと、プラグインのアップデートで動かなくなってしまったとこもあるので注意 Model Attachment これがデフォルトのvalidateの設定 <?php class Attachment extends MediaAppModel { var $validate = array( 'file' => array( 'resource' => array('rule' => 'checkResource'), 'access' => array('rule' => 'checkAccess'), 'location' => array('rule' => array('checkLocation', array( MEDIA_TRANSFER, '/tmp/' ))),
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く