web-dev-qa-db-fra.com

html5 saveAs support dans google chrome

J'essaie d'utiliser l'interface saveAs comme expliqué ici

Pour le moment, je ne m'inquiète que de Google Chrome, et j'utilise la dernière version Canary (Version 27.0.1429.0 canary)

Qn1: dit l'article.

L'API de fichier W3C comprend une interface FileSaver, ce qui rend la sauvegarde des données générées aussi simple que saveAs (données, nom de fichier), mais malheureusement, elle sera finalement supprimée de la spécification.

Pourquoi serait-il supprimé?

Qn2: Ci-dessous le code.

if (window.saveAs) {
    window.saveAs(blob, name);
}else{
    console.log("saveAs not supported")
}

impressions

saveAs not supported 

Donc chrome ne prend pas en charge les sauvegardes. Ce n'est pas l'impression que j'ai lu de nombreux articles en ligne.

13
bsr

il s'agit d'un polyfill, comme expliqué dans l'article. Vous devez charger le fichier javascript répertorié dans l'article, l'enregistrer dans vos ressources et le lier à celui-ci dans votre code: Le référentiel est là: https://github.com/eligrey/FileSaver.js

Il existe cependant des limitations dans Chrome. Si le fichier est déjà enregistré, le nouveau nom d'enregistrement est incrémenté: monFichier (1), puis monFichier (2), etc.

J'ai maintenant un bug sur Chrome, qui dit qu'il ne peut pas ouvrir le fichier, mais c'est juste un faux avertissement, car le fichier est bien enregistré, ce qui est le point.

7
Pierre