Foros del Web » Programando para Internet » PHP » Symfony »

Guardar Imagen Postgresql con symfony 1.4 y extjs

Estas en el tema de Guardar Imagen Postgresql con symfony 1.4 y extjs en el foro de Symfony en Foros del Web. Tengo un formulario y un componente con el que seleciono la imagen: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original this . Portada = new Ext. ...
  #1 (permalink)  
Antiguo 12/09/2012, 10:09
 
Fecha de Ingreso: septiembre-2012
Ubicación: Isla de la Juventud Cuba
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
De acuerdo Guardar Imagen Postgresql con symfony 1.4 y extjs

Tengo un formulario y un componente con el que seleciono la imagen:

Código Javascript:
Ver original
  1. this.Portada = new Ext.ux.form.FileUploadField({
  2.             width: 250,
  3.             emptyText: 'Seleccionar imagen',
  4.             buttonText: '',
  5.             buttonCfg: {
  6.                  iconCls: 'image_add'
  7.             }
  8.         });

en symfony tengo una accion:
Código PHP:
Ver original
  1. // Leer en un fichero binario
  2.         $data = file_get_contents($request->getParameter('Portada'));
  3.  
  4.         // Escapar el dato binario
  5.         $escaped = pg_escape_bytea($data);
  6.  
  7.         $LiteraturaDocente->setPortadaBytea($escaped);

Me pasa que:
El navegador me devuelve:
[IMG]/home/anaya/Escritorio/1.png[/IMG]
  • En caso de que la imagen no salga--este es el warning
Warning: file_get_contents(C:\fakepath\luis.jpg): failed to open stream: No such file or directory in /var/www/TextSol/apps/editorial/modules/LiteraturaDocente/actions/actions.class.php on line 101 1

no comprendo porque no coje la direccion real de la imagen que deberia ser: /home/frank/luis.jpg

(Estoy trabajando en Linux)
  #2 (permalink)  
Antiguo 12/09/2012, 14:20
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Guardar Imagen Postgresql con symfony 1.4 y extjs

Tu problema no tiene que ver con javascript.
  #3 (permalink)  
Antiguo 13/09/2012, 07:21
 
Fecha de Ingreso: septiembre-2012
Ubicación: Isla de la Juventud Cuba
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Guardar Imagen Postgresql con symfony 1.4 y extjs

Si ya cambie el componente y resolvi el problema gracias por la ayuda
  #4 (permalink)  
Antiguo 13/09/2012, 12:50
 
Fecha de Ingreso: septiembre-2012
Ubicación: Isla de la Juventud Cuba
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Guardar Imagen Postgresql con symfony 1.4 y extjs

Primero inserto la imagen en la db [base-dato]

Código PHP:
Ver original
  1. <?php
  2.   // Connectar a la base de datos
  3.   $dbconn = pg_connect("user=postgres password=loco dbname=Textsol host=localhost");
  4.  
  5.   // Leer en un fichero binario
  6.   $data = file_get_contents('/home/frank/Descargas/aki/1.jpg');
  7.  
  8.   // Escapar el dato binario
  9.   $escaped = pg_escape_bytea($data);
  10.  
  11.   // Insertarlo en la base de datos
  12.   pg_query("INSERT INTO n_literatura_docente (titulo, anno_ultima_edicion,
  13.                                               paginas, id_tipo, id_soporte, codigo_texto,
  14.                                               disponible, portada_bytea)
  15.             VALUES ('F', '4', '3', '4', '1', '4568', 'TRUE', '{$escaped}')");
  16. ?>

Luego la recupero:

Código PHP:
Ver original
  1. <?php
  2.     // Connectar a la base de datos
  3.     $dbconn = pg_connect("user=postgres password=loco dbname=Textsol host=localhost");
  4.    
  5.     $query = pg_query($dbconn, "SELECT portada_bytea FROM n_literatura_docente WHERE id_literatura = 49");
  6.     $row   = pg_fetch_row($query);
  7.     $image = pg_unescape_bytea($row[0]);
  8.  
  9.     header("Content-type: image/jpg");
  10.     echo $image;
  11.  
  12.     pg_close($dbconn);
  13. ?>

Espero que ayude a otros...

Etiquetas: extjs, postgreql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:15.