Tôi đang cố gắng tải tệp lên điểm cuối của bên thứ ba, nhưng tôi không thể đăng tệp trực tiếp từ biểu mẫu của tôi vì API yêu cầu api_key mà tôi có thể ' t tiếp xúc với người dùng cuối. Do đó, kế hoạch của tôi là trỏ biểu mẫu đến một bộ điều khiển/hành động và đăng dữ liệu từ đó lên đó. Tuy nhiên, khi tôi debug($this->request->data)
từ bên trong bộ điều khiển, dữ liệu tệp bị thiếu.CakePHP: dữ liệu tệp đã đăng không được bao gồm trong yêu cầu-> dữ liệu
Hình thức trên quan điểm:
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");
Đây là những gì những gì tôi thấy khi debug()
dữ liệu yêu cầu từ bộ điều khiển:
array(
'name' => 'Some Name',
'project_id' => 'dylh360omu',
)
gì đang xảy ra ở đây?
bạn đã thử chính xác chưa, nhưng không thay đổi tên đầu vào? – Nunser
Bạn đã thử xem cái gì trong $ this-> yêu cầu? 'debug ($ this-> request) 'Dữ liệu tập tin dữ liệu tôi được quản lý bên ngoài dữ liệu yêu cầu. – usumoio
tệp lớn bao nhiêu và kích thước đó có được phép bởi upload_max_filesize và chỉ thị max_post_size không? –