dadadi blog

To content | To menu | To search

August 2010

Thursday, August 26 2010

w3c file api (english version)

Yesterday, I had the opportunity to play with file API. This API, proposed by Mozilla, allows reading a file content directly from a webpage, that is, without sending it to the server first. User must provide a file, either by drag and dropping it on the page, either with a normal input file (<input type="file">). So, a web page cannot read a file on the computer without user consent.

Developer mozilla site has a good tutorial about the subject. This allowed me to quickly set up a small demo. A world map is displayed (thanks to OpenLayers library). When a file with geographic informations is dropped on it, the file is read by the web page, and geometries are automatically drawn on the map.

Currently, demo only works with Firefox 3.6 because it's the only web engine to implement this functionality. A bug is opened on webkit bugtracker, but no real progress has been made yet.

To try the demo, you need to have some KML, GPX or OSM files. If you don't have some, you can download some example files.

Wednesday, August 25 2010

w3c file api (version française)

Aujourd'hui, j'ai joué un peu avec l'api fichier proposée par Mozilla. Elle permet de lire le contenu d'un fichier directement depuis une page web, sans avoir besoin de l'envoyer d'abord sur le serveur. L'utilisateur doit fournir le fichier, soit avec en le glissant sur la page, soit avec un champ de type fichier classique (<input type="file">). Ainsi, cela ne cause pas un trou de sécurité énorme en laissant une page lire n'importe quel fichier sur le disque de l'utilisateur.

Le site developer mozilla a un bon tutoriel sur le sujet. Cela m'a permis de mettre en place rapidement une petite démonstration qui utilise cette fonctionnalité. Une carte du monde est affichée (grâce à la librairie OpenLayers). Et lorsqu'on y fait glisser un fichier contenant des informations géographiques, le fichier est lu par la page web, et les géométries sont automatiquement affichées sur la carte.

À l'heure actuelle, la démonstration ne fonctionne qu'avec Firefox 3.6 car c'est le seul navigateur à implémenter cette fonctionnalité. Du côté de webkit, les discussions ont commencé dans le gestionnaire de bugs, mais n'ont pas encore abouti réellement abouti.

Pour tester la démonstration, vous devez disposer de fichiers KML, GPX ou OSM. Si vous n'en avez pas, vous pouvez télécharger des fichiers d'exemple.