GUARDAR/LEER UN VIDEO .AVI DE 30 MB EN UN CAMPO BLOB

238 views
Skip to first unread message

Riago

unread,
Dec 30, 2014, 11:49:07 AM12/30/14
to publice...@googlegroups.com
Muy buenas colegas:
Antes que nada Felices Fiestas, y que el 2015 traiga realidad a todos nuestros deseos.
Tengo una situación muy incomoda para terminar un trabajo en un sistema médico,  la base de datos es FireBIRD, y no puedo LEER el video que grabé dentro de un campo BLOB.
La limitación es con el VFP9, pues el archivo esta grabado en el campo BLOB con el FILETOSTR(MiArchivo)
Cuando trato de leer y transformarlo nuevamente a archivo, me dice; 
       String is too long to fit.
Trabaja correctamente con todo los archivos de imagen, word, excel, pdf
Solo tengo el problema creo con el tamaño del .AVI,
He probado con STRTOFILE(), FWRITE(), FPUTS()  y todos me dan el mismo error.
Tengo que grabarlo en un campo porque el acceso a los datos, incluso los videos lo harán en forma remota (via internet).
Por favor a quien tenga una idea de como solucionarlo espero su ayuda, me urge encontrar una solución para reiniciar los procesos de varios médicos quienes esperan solución a su planteamiento.

Desde ya muchas gracias,  Bendiciones y los mejores augurios para todos.

Ricardo Gonzalez

Programas ToP S.A.S.

unread,
Dec 30, 2014, 2:13:27 PM12/30/14
to publice...@googlegroups.com
Hola,
Nosotros con MySQL utilizamos campos longblob para esos fines.
Además utilizamos la instrucción 
                 CURSORSETPROP("MapBinary", .T., 0)  && PARA QUE TOME EL CAMPO BLOB DE MySQL COMO BLOB Y NO COMO GENERAL
y además utilizamos la instrucción STRTOFILE(campo_blob,ruta) para crear el archivo para reproducirlo.
Espero que te sirva.


Saludos cordiales

ProgramasToP S.A.S.
Barranquilla - COLOMBIA

Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente.
Please consider your environmental responsibility and commitment before printing.

Víctor Hugo Espínola Domínguez

unread,
Jan 5, 2015, 6:33:27 PM1/5/15
to publice...@googlegroups.com
Hola Ricardo

Por si aún no hayas solucionado el problema, mira este artículo del paisano Walter Ojeda: https://firebird21.wordpress.com/2015/01/02/guardando-y-recuperando-fotografias-y-videos/

Saludos,
Víctor.
Lambaré - Paraguay.

ZeRoberto

unread,
Jan 5, 2015, 7:17:30 PM1/5/15
to publicesvfoxpro
Recién lo acaba de crear lo has preguntado como se hace? o Walter da sus vueltas por el foro.

Víctor Hugo Espínola Domínguez

unread,
Jan 5, 2015, 7:30:19 PM1/5/15
to publice...@googlegroups.com
Hola ZeRoberto

No he preguntado, pero baje el ejemplo y trataré  de adaptarlo a Sql Server. El recomienda el campo tipo Blob sub tipo 1 (texto, equivalente a Memo), yo prefiero convertir previamente a base 64.

Saludos,
Víctor.
Lambaré - Paraguay.

ZeRoberto

unread,
Jan 5, 2015, 7:35:29 PM1/5/15
to publicesvfoxpro
El proceso de convertir a B64 toma tiempo y duplica el tamaño del archivo, lo que se puede hacer usar un campo blob para guardar los archivos.

Víctor Hugo Espínola Domínguez

unread,
Jan 5, 2015, 7:44:46 PM1/5/15
to publice...@googlegroups.com
Hola ZeRoberto

Es cierto que se duplica el tamaño del archivo, pero la transferencia de datos es más segura.

Saludos,
Víctor.
Lambaré - Paraguay.

Riago

unread,
Jan 9, 2015, 10:42:12 AM1/9/15
to publice...@googlegroups.com
Gracias Victor Hugo y a todos.

Justo le envié lo que tenía a Walter Ojeda y juntó una parte y creó la demo que mencionás.
Ya lo tengo solucionado, gracias a todos.
Mi aplicación es mucho más extensa y guarda archivos de Office y PDF, VIDEOS, IMAGENES, ETC.

Gracias amigos.

Ricardo
Reply all
Reply to author
Forward
0 new messages