0

アクションへのPOSTリクエストを行うファイルを取得しようとしています。Webサービスは正常に機能していますが、そのファイルを「そのまま」取得できません。Cakeは自動的に$this->request-> dataを配列に変換しますが、それは私が必要としているものではありません。そのファイルをデータベースのBLOB列に保存する必要があります。

私を助けてください!!!

よろしくお願いします!!

これは私のコントローラーコードです。CakePHP2.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);
}
}
4

1 に答える 1

1

同じ質問がある場合は、次を使用して受信したファイルを操作できます。

$this->request->input();
于 2012-06-25T19:24:12.533 に答える