File API est une api pour manipuler des "objets" fichiers, mais ne parle pas du tout de comment on accède à ces objets. De manière standard il y a plusieurs manières d'y accéder (drag and drop, input file), et de manière non standard également (le Filesystem API de chrome, qui accède à une sandbox si je dis pas de bêtise).
Device Storage permet d'accéder à des fichiers disponibles sur ta machine. Ce n'est pas (encore ?) standardisé évidemment, ça prend du temps ces choses-là, mais c'est le but au final.
Il n'y a pas besoin d'Indexed DB pour accéder aux fichiers. C'est recommandé de l'utiliser pour gérer un index local à l'appli (car l'accès au stockage local est très lent sur les téléphones d'entrée de gamme) mais rien d'obligatoire.
La doc MDN propose des exemples: https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage
L'API parait tout de même assez simple, de haut niveau. Certes ce n'est pas aussi bas-niveau que ce que tu peux faire en C, mais ce n'est pas le but. Si des cas d'usage te manquent, n'hésite pas à ouvrir un bug !
[^] # Re: Liberté ?
Posté par Julien Wajsberg . En réponse à la dépêche Firefox OS est lancé. Évalué à 4.
File API est une api pour manipuler des "objets" fichiers, mais ne parle pas du tout de comment on accède à ces objets. De manière standard il y a plusieurs manières d'y accéder (drag and drop, input file), et de manière non standard également (le Filesystem API de chrome, qui accède à une sandbox si je dis pas de bêtise).
Device Storage permet d'accéder à des fichiers disponibles sur ta machine. Ce n'est pas (encore ?) standardisé évidemment, ça prend du temps ces choses-là, mais c'est le but au final.
Il n'y a pas besoin d'Indexed DB pour accéder aux fichiers. C'est recommandé de l'utiliser pour gérer un index local à l'appli (car l'accès au stockage local est très lent sur les téléphones d'entrée de gamme) mais rien d'obligatoire.
La doc MDN propose des exemples: https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage
L'API parait tout de même assez simple, de haut niveau. Certes ce n'est pas aussi bas-niveau que ce que tu peux faire en C, mais ce n'est pas le but. Si des cas d'usage te manquent, n'hésite pas à ouvrir un bug !