11498 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je suis en train de réaliser une application accessible hors ligne.
J'enregistre toutes les données d'un formulaire en LocalStorage, cela fonctionne bien sauf pour les images. Celles-ci sont encodées en base64, mais l'enregistrement ne fonctionne pas.
Savez-vous s'il y a des limites en longueur de variable ? Ou d'autres éléments spécifiques sur les images ?

Merci,
Bonsoir,

Il y a une limite à la taille des données stockables dans localStorage. C'est un quota global par site et c'est variable d'un navigateur à l'autre, mais de mémoire c'est quelques Mo. Si tu stockes de grosses images non compressées et en base64, ça ne me paraît pas impossible de les remplir.

Il va peut-être falloir faire appel à des bibliothèques de compression, et ne pas oublier que le stockage en base64 fait encore enfler la taille d'un tiers.