Sigo con el desarrollo.... ahora quiero subir la imagen y ponerla en un
campo Blob.
Ya prob� con varios plugins para upload pero no los logro hacer andar.
Tengo que ver por el lado de jQuery?
Saludos
Pablo Z
Saludos
Pablo Z
El 27/03/2012 12:56, jairo jose rodriguez feliz escribi�:
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-esp...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-esp?hl=es.
echo $this->Form->create('Persona',array('enctype'=>'multipart/form-data'));?>y me entrega estos datos cuando quiero grabarlos:
echo $this->Form->hidden('id');
echo $this->Form->input('nombre');
echo $this->Form->file('foto', array('Image/images'=>'Image:'));
echo $this->Form->end('Ok');
array 'Persona' => array 'id' => string '1116' (length=4) 'nombre' => string 'Pablo' (length=7) 'foto' => array 'name' => string '_DSC00619__.png' (length=15) 'type' => string 'image/png' (length=9) 'tmp_name' => string 'C:\wamp\tmp\php1D87.tmp' (length=23) 'error' => int 0 'size' => int 328364Ahora tengo que ver antes de hacer el post, procesar el 'tmp_name' y ponerlo en $this->request->data['Persona']['foto']... no?
public function edit($id=null) {
if (empty($this->request->data)) {
$this->request->data = $this->Persona->findById($id);
}
else {
$name = $this->request->data['Persona']['foto']['tmp_name'];
$size = $this->request->data['Persona']['foto']['size'];
$fh = fopen( $name, 'r' );
$this->request->data['Persona']['foto'] = fread( $fh, $size );
fclose( $fh );
if ($this->Persona->save($this->data)) {
Eso si... no puedo hacerle resize ni procesarla... vi componentes que
usan jQuery pero no los pude hacer andar
Saludos
Z
El 27/03/2012 15:46, jairo jose rodriguez feliz escribi�:
Que genio!
Mil gracias por la buena onda
Te cuento lo que hice y funciona....
public function edit($id=null) {
if (empty($this->request->data)) {
$this->request->data = $this->Persona->findById($id);
}
else {
$name = $this->request->data['Persona']['foto']['tmp_name'];
$size = $this->request->data['Persona']['foto']['size'];
$fh = fopen( $name, 'r' );
$this->request->data['Persona']['foto'] = fread( $fh, $size );
fclose( $fh );
if ($this->Persona->save($this->data)) {
Eso si... no puedo hacerle resize ni procesarla... vi componentes que usan jQuery pero no los pude hacer andar
Saludos
Z
El 27/03/2012 15:46, jairo jose rodriguez feliz escribió:
ahora mismo estoy en el trabajo. cuando llegue a la casa te paso los
codigos de la vista y el controlador, para que
te guies... ahora mismo no los tengo arriba, pero yo lo he hecho ya
muchas veces eso de subida de imagenes a una web.
estube leyendo acerca de un pluging para ese tipo de cosas y me
desencante porque nadie explicaba nada claro y decidi hacerlo
por mi proia cuenta.... tambien la parte de las descargas de ficheros
e imagenes, tube que leer muchisimo para poder hacer...
pero nada aqui estamos para ayudarno los unos a los otros desde que
llegue a la casa te pongo el codigo aqui para que lo veas.
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-esp+unsubscribe@googlegroups.com
Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-esp...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-esp?hl=es.
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-esp...@googlegroups.com
podrias usar base64_encode() para codificar el BLOB de la imagen en un
string, el cual luego puede ser decodificado por el cliente del
WebService, recuerdo haberlo hecho con archivos Word pero funciona con
cualquier archivo binario. de hecho, es lo que se usa al enviar
archivos atachados en un mail ;-)
http://en.wikipedia.org/wiki/Base64
--
Ricardo Mun~oz A.
http://pobrezuko.info