CakePHPでフォームから画像をアップロード出来ないときのチェックポイント

フォームを作る時に単純なミスではまってしまったのでメモ。

以下の様な症状でフォームから画像がアップロード出来ない時に有効かも

ビューで
Form->file(‘file_name’); ?>と出力してフォームを設置して画像をアップロードした時、

コントローラーに渡された変数で
・$this->data[‘モデル名’][‘file_name’][‘tmp_name’]に一時ファイルのアドレスと関係ない1文字の文字列が格納されてる
・$this->data[‘モデル名’][‘file_name’]に配列でなく文字列が格納されている。

対処法
ビューのフォームタグを作る関数
$this->Form->create(‘モデル名’) を、

$this->Form->create(‘モデル名’,array(‘enctype’ => ‘multipart/form-data’));に改める

コメントを残す

メールアドレスが公開されることはありません。