我正在尝试让文件向操作发出POST请求。 Web服务工作正常但我无法“按原样”检索该文件。 Cake会自动将$ this-> request->数据转换为数组,这不是我需要的。我需要将该文件保存到我的数据库中的BLOB列中。
请帮帮我!!!
先谢谢你的帮助!!
这是我的控制器代码,我在CakePHP 2.1.0上:
class TransfersController extends AppController {
public $name = 'Transfers';
public $components = array('RequestHandler');
public function record($rfc = null, $numop = null, $source = null) {
if ($this->request->is('post')) {
if (strlen($rfc) > 0) {
if ($numop > 0) {
$this->loadModel('Client');
$client = $this->Client->findByRfc($rfc);
if (!empty($client)) {
if ($client['Client']['enabled'] == 1) {
// unknown way to get the received file
$this->Transfer->set('client_id', $client['Client']['id']);
$this->Transfer->set('num_operacion', $numop);
$this->Transfer->set('source', $source);
// $this->Transfer->set('xml', $this->request->data);
if ($this->Transfer->save($this->request->data)) {
//$message = 'Ok';
$message = $data;
} else {
$message = 'No se pudo registrar la transmisión';
}
} else {
$message = 'Su cuenta ha sido suspendida. Póngase en contacto con nostros para resolver éste inconveniente.';
}
} else {
$message = 'El RFC ' . $rfc . ' no está registrado';
}
} else {
$message = 'El número de operación no es válido';
}
} else {
$message = 'El RFC no es válido';
}
} else {
$message = 'La petición es inválida';
}
$this->set('message', $message);
}
}
答案 0 :(得分:1)
对于那些有相同问题的人,我可以使用以下方式处理收到的文件:
$this->request->input();