Les API File[1], FileWriter[2] et FileSystem[3] d'HTML5 sont disponibles dans la dernière version du canal des développeurs de Google Chrome. L'API FileSystem vous permet de lire/écrire dans un système de fichiers sandbox dans un espace que le navigateur connaît. Vous ne pouvez pas, par exemple, ouvrir le dossier 'Mes images' sur le système de fichiers local de l'utilisateur et y lire/écrire. C'est quelque chose en cours de développement, mais cela ne sera pas prêt avant un certain temps. Exemple d'écriture d'un fichier:
window.requestFileSystem(
TEMPORARY, // stockage persistant vs. temporaire
1024 * 1024, // 1Mo. Taille (en octets) de l'espace nécessaire
initFs, // fonction de réussite
opt_errorHandler // fonction d'erreur optionnelle, refus d'accès
);
function initFs(fs) {
fs.root.getFile('fichierLog.txt', {create: true}, function(fileEntry) {
fileEntry.createWriter(function(writer) { // FileWriter
writer.onwrite = function(e) {
console.log('Écriture terminée.');
};
writer.onerror = function(e) {
console.log('Écriture échouée : ' + e.toString());
};
var bb = new BlobBuilder();
bb.append('Lorem ipsum');
writer.write(bb.getBlob('text/plain'));
}, errorHandler);
}
}
Consultez cette diapositive sur le stockage HTML5 pour plus d'exemples de code.