0

私のフォームには次のものがあります。

<input type="file" name="data[Speciality][background_image]" id="background_image" class="hide">

これは、コントローラーで「キャッチ」された要求データです。

public 'data' => 
    array (size=3)
      'modified' => string '0' (length=1)
      'Speciality' => 
        array (size=2)
          'name' => string 'addfsdfsdf' (length=10)
          'background_image' => string 'test.jpg' (length=8)

ご覧のとおり、ファイル名のみが提供され、次のようになります。

[name] => test.jpg
[type] => image/jpeg
[tmp_name] => C:\server\tmp\php5A.tmp
[error] => 0
[size] => 560

なにが問題ですか?

4

1 に答える 1

2

ファイルのアップロードの処理方法に関するドキュメントを読み忘れている可能性があります。

create() メソッドに type=>file があることを確認してください:

echo $this->Form->create('Speciality', array('type' => 'file'));

http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#options-for-createを参照

于 2013-02-25T14:50:49.617 に答える