我正在尝试将文件上传到第 3 方端点,但我无法直接从我的表单中发布文件,因为 API 需要一个我无法向最终用户公开的 api_key。因此,我的计划是将表单指向控制器/操作并从那里发布数据。但是,当我debug($this->request->data)
从控制器内部时,文件数据丢失了。
视图上的表格:
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',
)
这里发生了什么?