☎ +34 976 234 144

Truco: cargar imágenes en MySQL

FoxPress n.º 139 · mayo de 2006 · Por la Redacción de FoxPress

Artículo publicado en la revista FoxPress en mayo de 2006. Algunos datos, versiones y funciones citados (MySQL, PHP, Visual FoxPro, Windows) pueden haber quedado desfasados.

Para cargar un fichero (por ejemplo un PDF o una imagen) en un campo blob de MySQL desde Visual FoxPro se usa SQL passthrough con la función load_file:

* Creamos la sentencia
m.lcPDF = "load_file('" + curdir() + alltrim(job_no) + ".pdf" + "')"

* convertimos los backslashes a doubles 
m.lcPDF = strtran(m.lcPDF, "\", "\\")

* creamos una cadena con el Insert 
m.lcStrInsert = [insert into COMPLETE (job_no, pdffile) values ] ; 
 + [(']+m.lcJob_no + [',] + m.lcPDF + [)]

* usamos sql passthrough para ejecutar la instrucción 
m.liSuccess = sqlexec(m.liHandle, m.lcStrInsert)

Como ves la clave es usar la instrucción de MySQL load_file para cargar las imágenes. Pero las imágenes tienen que encontrarse ya en el servidor remoto.

¿Quieres llevar la IA a los datos de tu empresa?

En una auditoría gratuita de 30 minutos vemos qué caso concreto te ahorraría más trabajo.

Reservar mi auditoría →