stockage des images
pour récapituler, la problématique est de garder somehow en mémoire toutes les images qu'on nous donne à traiter, sachant que les RAWs balancés par l'user peuvent peser plusieurs dizaines de Mo par image. Tout stocker en RAM paraît à priori un peu compliqué. On a plusieurs options:
- Utiliser l'API Filesystem: non supporté par Firefox ou Safari (dommage)
- Stocker des versions en 640px: il faut demander à l'user de réimporter les images à la fin pour crop dans l'image à plein résolution (sinon le resultat va être 5 pixels qui se battent en duel tels mes braincells à un partiel de droit de l'informatique)
- Utiliser l'API Cache des Service Workers: à priori c'est uniquement fait pour mettre en cache des paires de requete/reponse HTTP, donc faudrait "tricher" en inventant des requetes HTTP, peut marcher mais un peu sale/fragile
- Stocker les octets des images dans notre base de données: dans ce cas, plus trop le choix (localStorage étant pas du tout fait pour ça), il faut utiliser IndexedDB. Cette solution m'a l'air plutôt adaptée, c'est par exemple ce qui est suggéré dans cette question StackOverflow