Bases de Datos > MySQL
Subir Un Archivo A Un Campo Blob
jpaler:
bueno muchachos... de todos modos en mi caso no creo q sea tan malo y
no creo q me traiga ningun problema, ya q la tabla va a almacenar tan solo
5 archivos q pesan como maximo 100 Kb cada uno... y es q de hecho no le veo otra solucion... sinceramente necesito subir los archivos a la bd.
Tanori:
--- Citar ---UPDATE empleados SET foto=0xFFD8FFE000104A464946000.... WHERE id=5
--- Fin de la cita ---
Yo intente con algo parecido como dice tanori:
--- Citar ---"UPDATE empleados SET foto="'+texto_de_archivo+'" WHERE id=5"
--- Fin de la cita ---
...,claro, q en ves de tirarle el texto directamente, se lo concateno a una variable
q se llama "texto_de_archivo", la cual llené haciendole una lectura secuencial
al archivo caracter a caracter hasta q llegue al final del archivo.
...,Cuando ejecuto el update desde java, mysql me arroja un error de sintaxis,
yo digo q debe ser problemas con los caracteres de escape q contiene el
archivo (es decir, la variable texto_de_archivo).
Muchachos... tienen alguna ideita x hay de como subir un bendito archivo a
mysql....
F_Tanori:
--- Cita de: "jpaler" ---bueno muchachos... de todos modos en mi
Tanori:
--- Citar ---UPDATE empleados SET foto=0xFFD8FFE000104A464946000.... WHERE id=5
--- Fin de la cita ---
Yo intente con algo parecido como dice tanori:
--- Citar ---"UPDATE empleados SET foto="'+texto_de_archivo+'" WHERE id=5"
--- Fin de la cita ---
--- Fin de la cita ---
1 -¿Cual es el problema de usar Load_File?
--- Citar ---...,claro, q en ves de tirarle el texto directamente, se lo concateno a una variable
q se llama "texto_de_archivo", la cual llené haciendole una lectura secuencial
al archivo caracter a caracter hasta q llegue al final del archivo.
--- Fin de la cita ---
2- te refieres al archivo en 'decimal' ?
La cadena que generes debe de estar en Hexadecimal y la notacion es
0xtexto_de_archivo y al insertarlo no se inserta como cadena sino como un valor 'binario' en notacion Hexadecimal
por lo cual no necesitarias las comillas
texto_de_archivo ="0xFFD8FFE000104A464946000"
--- Código: Text ---sql="UPDATE empleados SET foto="+texto_de_archivo+" WHERE id=5
en lugar de
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->sql="UPDATE empleados SET foto='"+texto_de_archivo+"' WHERE id=5<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
me explico?
Saludos
willyblas:
Hola amigos, la verdad es que lo optimo es que la imagen se guarde en una carpeta aparate y no en la base de datos, pero sin embargo a la hora de trabajar lo optimo es que se trabaje de la base de datos, por ejm en el primer caso si se desea guardar una imagen desde la red se tendria que compartir una carpeta lo cual es un grabe error, ya que bulnera nuestra seguridad, asi que lo mejor es crear un procedimiento almacenado que resiba y envie el jpg sacandola desde la carpeta, y asi el programa cliente lo trabaje como si fuese una tabla, ahora lo malo es que el mysql no tiene fnciones como para hacer eso, por lo cual se debe trabajar con una UDF que puede estar escrita en C. saludos :D
psebas1974:
--- Cita de: "jpaler" ---Hola a todos !!!
...,He tenido la necesidad de almacenar archivos en una tabla de
mysql y hasta ahora solo logro leerlos de la bd, pero no logro
subirlos.
...,Alguien puede decirme como puedo subir los archivos a la bd,
ya sea utilizando load_file o si existe otra manera muchisimo mejor.
Gracias !!!
--- Fin de la cita ---
JPaler... y como lograste mostrar la imagen guardada en tu base de datos... yo tengo problemas con eso!!!!
Gracias
Navegación
[*] Página Anterior
Ir a la versión completa