gracias por tu respuesta, Guillermo. pues listo filtro el request
unicamente con el [name] que es el que me importa.
ahora no se si cake tendra alguna metodo del formhelper para que suba
el archivo!!.. me refiero cuando lo subo .. guarda la informacion de
formulario el nombre del archivo pero cuando veo en el directorio de
webroot ->file no se encuentra,
ni si quiera pasa el degub por la funcion isUploadedFile, estaba
pensando pues a partir de el metodo add cuando recibo los datos
subirlo con codigo php, pero no creo que sea la idea no??...
fijate:
public function add() {
if ($this->request->is('post')) {
$this->Orden->create();
//debug($this->request->data);
$this->request->data['Orden']['doc'] =
$this->request->data['Orden']
['doc']['name'];
if ($this->Orden->save($this->request->data)) {
$this->Session->setFlash(__('The orden has been
saved'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The orden could not be
saved. Please, try again.'));
}
}
$users = $this->Orden->User->find('list');
$this->set(compact('users'));
}
no pasa por esta funcion
function isUploadedFile($params){
$val = array_shift($params);
if ((isset($val['error']) && $val['error'] == 0) ||
(!empty( $val['tmp_name']) && $val['tmp_name'] !=
'none')
) {
return is_uploaded_file($val['tmp_name']);
}
return false;
}
en el modelo no tengo nada ... todo lo que se ve arriba es lo unico
relacionado para subir el archivo.
que me recomiendas??..
muchas gracias
On 22 nov, 15:14, Guillermo Arancio <[email protected]> wrote:
> > **** como le digo desde el add.ctp que lo que enviara al controller es
> > solo el [name] ????.
>
> En el controller antes del save pone $this->data['Orden']['doc'] =
> $this->data['Orden']['doc']['name'];
>
> > ya coloque el metodo que me indica la documentacion
> > function isUploadedFile($params){
> > $val = array_shift($params);
> > if ((isset($val['error']) && $val['error'] == 0) ||
> > (!empty( $val['tmp_name']) && $val['tmp_name'] != 'none')
> > ) {
> > return is_uploaded_file($val['tmp_name']);
> > }
> > return false;
> > }
> > ***** como forzo a que sea unicamente .doc???
>
> tenes que preguntar por el tipo de dato que subis
> ($this->data['Orden']['doc']['type'];).
> en tu caso que subiste un pdf es 'application/pdf', en los doc son
> 'application/msword' [official] 'application/doc' segun [1]
> o podes usar la extension que tenes en el nombre del archivo (pero no
> es tan fiable como usar los mimetype de los archivos)
>
> Saludos Guillermo
>
> [1]http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0C...
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.