J'ai regardé un peu dans FireFox sources Netwerk/protocole/data/nsDataHandler.cpp
gestionnaire de données
contenu ne fait qu'analyser/type et charset, et regarde s'il est "; base64" dans la chaîne Les caractéristiques de rfc aucun nom de fichier et au moins firefox ne gère aucun nom de fichier pour cela, le code génère un nom aléatoire plus ".partie »
J'ai aussi vérifié firefox journal
[b2e140]: DOCSHELL 6e5ae00 InternalLoad data:application/octet-stream;base64,SGVsbG8=
[b2e140]: Found extension '' (filename is '', handling attachment: 0)
[b2e140]: HelperAppService::DoContent: mime 'application/octet-stream', extension ''
[b2e140]: Getting mimeinfo from type 'application/octet-stream' ext ''
[b2e140]: Extension lookup on '' found: 0x0
[b2e140]: Ext. lookup for '' found 0x0
[b2e140]: OS gave back 0x43609a0 - found: 0
[b2e140]: Searched extras (by type), rv 0x80004005
[b2e140]: MIME Info Summary: Type 'application/octet-stream', Primary Ext ''
[b2e140]: Type/Ext lookup found 0x43609a0
fichiers intéressants si vous voulez regarder les sources de mozilla:
data uri handler: netwerk/protocol/data/nsDataHandler.cpp
where mozilla decides the filename: uriloader/exthandler/nsExternalHelperAppService.cpp
InternalLoad string in the log: docshell/base/nsDocShell.cpp
Je pense que vous pouvez arrêter de chercher une solution pour l'instant , parce que je soupçonne qu'il n'y en a pas :)
comme remarqué dans ce fil html5 a download
attribut, il w orks aussi sur Firefox 20 http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#attr-hyperlink-download
peut-être sans rapport avec cette question, mais je suggère d'utiliser URL.createObjectURL de & blob si ce n'est pas un serveur ou ancien obstacle navigateur – Endless
Certains navigateurs prennent en charge le paramètre optionnel de mediatype « name »: 'données: application/pdf; name = document.pdf; base64, BASE64_DATA_ENCODED' – mems
J'ai eu le problème avec Firefox pdf.js qui a tendance à se bloquer dans certains cas s'il ne peut extraire un nom de fichier de l'uri de données. voir https://stackoverflow.com/questions/45585921/firefox-hangs-when-displaying-a-pdf-via-data-url/45585922#45585922 – Bernhard