2012-01-24 8 views
5

Necesito cargar/insertar un pdf en un blob en mi sqlite db, estoy usando html5 y javascript.insertando blob en sqlite desde el navegador safari usando html5

Estoy usando el sqlite db localmente usando html5 y el navegador safari, tengo un db funcionando maravillosamente ... solo necesito saber cómo insertar un blob en el db desde un archivo pdf en el mismo, obviamente porque es local, caja.

Imagino que el sql sería algo así como insertar valores en mytable columns (myblob) ("/documents/myfile.pdf");

Cualquier consejo o dirección es muy apreciada. Gracias.

+0

¿Hay alguna razón por la que necesita para poner esto en una base de datos SQL web? ¿No tendría más sentido guardar el archivo usando la api del editor de archivos? ¿Necesita soportar navegadores móviles o algo así? http://caniuse.com/#feat=filesystem –

+0

@RyanLynch: Sí, también para navegadores móviles. Y no habrá servidor solo sistema de archivos local. – antyrat

+0

Su caso de uso es ambiguo. Entiendo que quieres guardar/cargar un PDF ... pero ¿por qué? Puede haber una estrategia alternativa que sea más adecuada para lo que estás tratando de lograr. –

Respuesta

1

Para leer el PDF desde el disco, usaría la interfaz FileReader del File API. Ver http://www.html5rocks.com/en/tutorials/file/dndfiles/ para un tutorial.


El WebSQL API no tiene tipos de datos para acceder a gotas, por lo que tiene para convertir el contenido del archivo a un comando INSERT textual.

En SQLite, una BLOB literal es una cadena que contiene los valores de byte hexadecimal, con el prefijo x, así:

INSERT INTO mytable(myblob) VALUES(x'255044462d312e340d25e2e3cfd30d0a...'); 
Cuestiones relacionadas