サードパーティのエンドポイントにファイルをアップロードしようとしていますが、APIにapi_keyが必要なため、エンドユーザに公開する。したがって、私の計画はフォームをコントローラ/アクションに向け、そこからデータを投稿することでした。ただし、コントローラーの内部からdebug($this->request->data)
を入力すると、ファイルデータが失われます。ビュー上CakePHP:投稿されたファイルデータがリクエスト - >データに含まれていません
形式:
echo $this->Form->create('Media', array('type'=>"file", 'url'=>array('controller'=>'media', 'action'=>'upload')));
echo $this->Form->input('name', array("name"=>"name"));
echo $this->Form->input('file', array('type'=>'file', "name"=>"file"));
echo $this->Form->input('project_id', array('type'=>'hidden', "name"=>"project_id", "value"=>$project["Project"]['hashed_id']));
//THIS CANNOT BE HERE: echo $this->Form->input('api_password', array('type'=>'hidden', "name"=>"api_password", "value"=>'xxxxxxx'));
echo $this->Form->end("Submit");
は、ここで私は、コントローラからの要求データをdebug()
ときに私は何を参照してください何:
array(
'name' => 'Some Name',
'project_id' => 'dylh360omu',
)
ここで何が起こっていますか?
同じ名前を入力しようとしましたが、入力名は変更しませんでしたか? – Nunser
$ this->リクエストの内容を見てみましたか? 'debug($ this-> request)'私の物件データは、要求データの外で管理されます。 – usumoio
ファイルはどれくらいの大きさで、upload_max_filesizeとmax_post_sizeディレクティブでそのサイズにすることができますか? –