Me encanta que en HTML5 pueda guardar datos de texto en una base de datos local, e incluso puede usar SQL para hacerlo. (http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/)En HTML5, ¿puedes guardar una imagen en caché mediante programación?
Tengo una aplicación que he escrito para el MObile Safari del iPhone que almacena en caché todo fuera de línea a excepción de las imágenes. Las imágenes todavía tienen que descargarse del servidor, y no sé cómo garantizar que se mantendrán en la memoria caché. Idealmente, me gustaría escribirlos en la base de datos localStorage.
Estaba pensando en escribir una imagen en el lienzo, y luego serializar eso como texto ... alguna idea? ¿Hay alguna manera más fácil de hacer esto?
Idealmente, me gustaría hacer todo esto con HTML y JavaScript, sin aplicaciones nativas/objetivo-C.
Por Caché de aplicación, quiere usted decir con el Manifiesto? Tengo el manifiesto funcionando bastante bien (http://wecreategames.com/blog/?p=210), pero quiero desplegar imágenes dinámicas durante la sesión y tenerlas disponibles más adelante cuando esté fuera de línea. Después de buscar, no estoy seguro de qué otro caché de aplicaciones podría querer decir. ¡Gracias! – JayCrossler
Eso es lo que quise decir. Si desea descargar otras imágenes, lo que debe hacer depende de las circunstancias. Si controla dónde están todas las imágenes, las entradas del manifiesto de la caché de la aplicación se consideran prefijos, por lo que 'http://example.com/images' en el manifiesto dará lugar a cargas debajo de las imágenes, digamos 'http: // example .com/foo.jpeg 'se colocará en la memoria caché de la aplicación para cargas posteriores. Si no controlas dónde están las imágenes, deberás hacer el sorteo del truco canvas + toDataURL que también mencioné. – olliej
Muy bueno. Volveré a leer la especificación del manifiesto, no sabía que funcionó. También recibí el truco de toDataURL que sugeriste que funcionaras, aunque necesitaba asegurarme de que las imágenes venían del mismo dominio que el HTML. Publiqué el código de trabajo en http://wecreategames.com/blog/?p=219 – JayCrossler