Sto provando a caricare un file su endpoint di terze parti, ma non posso inviare il file direttamente dal mio modulo perché l'API richiede un api_key che posso ' t esporre all'utente finale. Pertanto, il mio piano era di indirizzare il modulo verso un controller/azione e postare i dati da lì. Tuttavia, quando I debug($this->request->data)
dall'interno del controller, mancano i dati del file.CakePHP: dati di file pubblicati non inclusi nella richiesta-> dati
Il modulo a vista:
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");
Ecco cosa quello che vedo quando mi debug()
i dati di richiesta dal controller:
array(
'name' => 'Some Name',
'project_id' => 'dylh360omu',
)
Che cosa sta succedendo qui?
hai provato la stessa identica, ma non cambiando i nomi di input? – Nunser
Hai provato a guardare cosa c'è in $ this-> request? 'debug ($ this-> request)' I dati del file cosa sono gestiti al di fuori dei dati della richiesta. – usumoio
quanto è grande il file e può essere di tale dimensione dalle direttive upload_max_filesize e max_post_size? –