Si no te interesa mucho el orden o las fotos, te recomiendo AjaxMultiUpload es mas rápido y no utiliza la base de datos ademas es sencillo modificar la vista.
Saludos!! El 22 de febrero de 2015, 13:33, Jekill CR <[email protected]> escribió: > El problema es que tengo 4 fileinputs para subir archivos de imagen a la > base de datos. El problema es que si no selecciono las 4 imagenes no se > crea el directorio donde se guardan las fotos. Si me pueden ayudar con > alguna idea se los agradezco mucho. > > Soy nuevo en cakephp y poco a poco le voy tomando el modo. > > > Modelo: > > class Anuncio extends AppModel { > > public $actsAs = array( > 'Upload.Upload' => array( > 'foto', > 'foto1', > 'foto2', > 'foto3' => array( > 'fields' => array( > 'dir' => 'foto_dir' > ) > ) > ) > ); > > Controller: > > > public function vender() { > if ($this->request->is('post')) { > $this->Anuncio->create(); > if ($this->Anuncio->saveAll($this->request->data)) { > $this->Session->setFlash(__('Su anuncio se ha guardado con > exito!.')); > return $this->redirect(array('action' => 'ver')); > } > $this->Session->setFlash(__('No se pudo guardar su anuncio.')); > } > } > > > > Formulario: > > > <?php > > echo $this->Form->create('Anuncio',array('type' => 'file')); > > echo $this->Form->input('Título'); > echo '<br>'; > echo $this->Form->input('Descripción'); > echo '<br>'; > echo $this->Form->input('Precio'); > echo '<br>'; > echo $this->Form->input('Cantidad'); > echo '<br>'; > echo $this->Form->input('Email'); > echo '<br>'; > echo $this->Form->input('Teléfono'); > echo '<br>'; > echo $this->Form->input('Anuncio.foto', array('type' => 'file')); > echo '<br>'; > echo $this->Form->input('Anuncio.foto1', array('type' => 'file')); > echo '<br>'; > echo $this->Form->input('Anuncio.foto2', array('type' => 'file')); > echo '<br>'; > echo $this->Form->input('Anuncio.foto3', array('type' => 'file')); > echo '<br>'; > echo $this->Form->input('foto_dir', array('type' => 'hidden')); > echo '<br>'; > echo $this->Form->end('Guardar'); > ?> > > > > > > > > > > > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para anular la suscripción a este grupo y dejar de recibir sus mensajes, > envía un correo electrónico a [email protected]. > Para publicar en este grupo, envía un correo electrónico a > [email protected]. > Visita este grupo en http://groups.google.com/group/cakephp-es. > Para acceder a más opciones, visita https://groups.google.com/d/optout. > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a [email protected]. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Visita este grupo en http://groups.google.com/group/cakephp-es. Para obtener más opciones, visita https://groups.google.com/d/optout.
