7
votes

Comment économiser une image avec JavaScript?

Je travaille sur une extension chromée: lorsque vous faites glisser une image, elle sera enregistrée sur votre ordinateur.
J'ai appris qu'en HTML5, il y a une API FileWriter, mais je ne trouve aucun exemple de celui-ci et que Chrome le supporte-t-il?


0 commentaires

3 Réponses :


2
votes

2 commentaires

Je vois, apparemment une proposition permettant d'autoriser l'accès en lecture / écriture aux parties du disque de l'utilisateur contrairement à ce que j'ai dit dans ma réponse. Cette proposition est toutefois au début des étapes et pourrait ne jamais être mise en œuvre par aucun navigateur (les questions de sécurité semblent toujours non résolues).


@Wladimir L'article indique que le chrome et mon navigateur (Chrome) apparaissent à prendre en charge toutes les fonctionnalités utilisées dans cet article. Je téléchargerai le coup d'écran.



3
votes

Non, il n'y a pas d'API FileWriter dans HTML5. Ce que vous voulez dire probablement est le API de fichier qui vous permet de lire des dossiers. Et en chrome, même des extensions ne sont pas autorisées à écrire des fichiers, pour des raisons de sécurité. Donc, à moins que vous ne souhaitiez regrouper un plugin NPAPI avec votre extension (qui déclencherait un avertissement énorme lors de l'installation), tout ce que vous pouvez effectuer est de déclencher un message de téléchargement que l'utilisateur pourrait choisir d'accepter - ou non. Voir Enregistrer en tant que .txt pour une approche possible (flash Des objets comme le télécharger sont l'autre).

EDIT : J'avais tort, il y a une proposition de l'API de digitalwriter. Il est très loin d'être fait cependant.


0 commentaires

1
votes

Je ne pense pas que l'API FileWriter sera prêt et utilisable pendant un certain temps.

Vous pouvez obtenir les données d'image en hexal, puis utiliser un datauri pour "exporter" à partir du navigateur. Bien que cela conduit à un fichier enregistré avec un nom de fichier tel que "Télécharger (1)". Chaque navigateur semble avoir des limitations de taille différentes pour le dataoris, et elles ne sont pas grandes, bien qu'elles seraient bien pour une image de taille raisonnable.

http://fr.wikipedia.org/wiki/data_uri_scheme

Vous pouvez également utiliser une téléchargement pour l'enregistrer avec un nom de fichier approprié (nécessite un flash et peut être difficile à incorporer dans l'extension chromée).

http://davidwalsh.name/downloAfy


0 commentaires