Foros del Web » Programando para Internet » PHP »

Guardar Imagen en Sql server

Estas en el tema de Guardar Imagen en Sql server en el foro de PHP en Foros del Web. Hola amigos lo que quiero es guardar una imagen a una base de datos en sql server, tengo una tabla con campos (varbinary(MAX)), tengo el ...
  #1 (permalink)  
Antiguo 11/05/2012, 11:48
Avatar de isisra  
Fecha de Ingreso: diciembre-2009
Mensajes: 68
Antigüedad: 16 años, 9 meses
Puntos: 2
Pregunta Guardar Imagen en Sql server

Hola amigos lo que quiero es guardar una imagen a una base de datos en sql server, tengo una tabla con campos (varbinary(MAX)), tengo el siguiente codigo:


Código PHP:
mssql_connect('servidor','sa','123456');
mssql_select_db('fotos');

$archivo = 'picture2.jpg'; //imagen real en directorio local de 50 x 49

$image = imagecreatefromjpeg($archivo);
ob_start();
imagejpeg($image);
$jpg = ob_get_contents();
ob_end_clean();
$jpg = addslashes($jpg);


$query = "INSERT INTO fotos (foto) VALUES ('$jpg')";
$resCon = mssql_query($query) or die("<hr>Error al generar la consulta".'<br />'.$query);
exit(); 
y me manda los siguientes errores:


Warning: mssql_query() [function.mssql-query]: message: Sintaxis incorrecta cerca de '\'. (severity 15) in C:\xampplite\htdocs\Incorpora\RH\pruebaImagen.php on line 16

Warning: mssql_query() [function.mssql-query]: message: El identificador que comienza por 'ž‡6�àIç’Y?²·»oÞ¯Rr{Ñ^j_æ4Qý“?ùÿ\0/ëæu}j?ȈÕþQô«Öúf¡v–Ïog4¢æV†‹Ÿ1À€püêæ‘®év~¾²¹Òãšâ_/e�y˜byÁÀÀ#§ZÙÐ5ylôOgÝX-üZ…ÛîæT@�' es demasiado largo. La longitud máxima es 128. (severity 15) in C:\xampplite\htdocs\Incorpora\RH\pruebaImagen.php on line 16

Warning: mssql_query() [function.mssql-query]: message: Falta la comilla de cierre después de la cadena de caracteres ')v²½ìi’‰ž v\'`m\0ûv©â=#ÆÚÍœ×ÁªÁ¾òÚkÙ#Xó�¾#T�•¸Ð�ù�T¿&Š\0ˆIÀ¥ ó* “�Í/™ï@¼Ê<Ê«æ{Ñæ{Я2�2ªùžôyžô6þhªÅùê( Cì?ãÑ~µfŠ)€QE\0Sdÿ\0VßCEƒ\'ú×ÿ\0xÑEÿÙ')'. (severity 15) in C:\xampplite\htdocs\Incorpora\RH\pruebaImagen.php on line 16

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampplite\htdocs\Incorpora\RH\pruebaImagen.php on line 16
Error al generar la consulta
INSERT INTO fotos (foto) VALUES ('ÿØÿà\0JFIF\0\0\0\0\0\0ÿþ\0>CREATOR: gd-jpeg v1.0 (using IJG JPEG v70), default quality ÿÛ\0C\0 $.\' \",#(7),01444\'9=82<.342ÿÛ\0C 2!!22222222222222222222222222222222222222222222222 222ÿÀ\0\01\02\"\0ÿÄ\0\0\0\0\0\0\0\0\0\0\0 ÿÄ\0µ\0\0\0}\0!1AQa\"q2�‘¡#B±ÁRÑð$3br‚ %&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„ …† ‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚá âãäåæçèéêñòóôõö÷øùúÿÄ\0\0\0\0\0\0\0\0 ÿÄ\0µ\0\0w\0!1AQaq\"2�B‘¡±Á #3RðbrÑ $4á%ñ&\'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ× ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ\0\0\0?\0ãbkhbHãhÕa@#\0U»[ˆ¶é£VНò¥;̨ÁÇêÕãYjÑìc³ybðÒÃ8(§m¼*þGCö«oùïýö)Ÿi·Ïú ø¿ï±X>e&úíÌqoÆJÖwÐùJ¹\\j+93´ðíõœ:º<·P\"ìnZ@Jì¶t¯ú Yßõÿ\0ñ*ô¾e|Þ\'&…yó¹µòG«—¿©QöQ×[ž‡6�àIç’Y?²·»oÞ¯Rr{Ñ^j_æ4Qý“?ùÿ\0/ëæu}j?ȈÕþQô«Öúf¡v–Ïog4¢æV†‹Ÿ1À€püêæ‘®év~¾²¹Òãšâ_/e�y˜byÁÀÀ#§ZÙÐ5ylôOgÝX-üZ…ÛîæT@�œ’6‚7\0xç¥{\'!�?‚



no se ha que se deba necesito que me ayuden porfavor, ya eh leido varias cosas pero no se resuelve, gracias por su apoyo
  #2 (permalink)  
Antiguo 11/05/2012, 11:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 18 años, 5 meses
Puntos: 2534
Respuesta: Guardar Imagen en Sql server

La verdad es que es pésima idea guardar archivos binarios en la base de datos, aún así si decides continuar deberías escapar tu variable antes de insertarla.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/05/2012, 11:57
Avatar de isisra  
Fecha de Ingreso: diciembre-2009
Mensajes: 68
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Guardar Imagen en Sql server

Cita:
Iniciado por pateketrueke Ver Mensaje
La verdad es que es pésima idea guardar archivos binarios en la base de datos, aún así si decides continuar deberías escapar tu variable antes de insertarla.
Gracias por tu respuesta me prodrias decir que es mejor guardar imagenes en la base de datos, o subirlas al servidor y consultar solo la ruta???.... y como le hago para hacer lo que me dijiste escapar tu variable antes de insertarla. es que soy algo nuevo en esto gracias
  #4 (permalink)  
Antiguo 11/05/2012, 12:03
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 15 años, 8 meses
Puntos: 128
Respuesta: Guardar Imagen en Sql server

isisra , es mejor que solo almacenes la ruta de la imagen, las imagenes las almacenas directamente en una carpeta del servidor.


Saludos.

Pd: En las Faq`s hay varios aportes buenos de este tipo de "problema" , te dejo un link de resultado de búsqueda en el foro Link

__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón

Etiquetas: php+imagen, sql-server
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 23:17.