Я посмотрел немного в источниках FireFox в NETWERK/протокола/данных/nsDataHandler.cpp
обработчик
данных только разбирает содержание/тип и кодировку, и выглядит, если есть «; base64» в строке
rfc не указывает имя файла и, по крайней мере, firefox не обрабатывает имя файла, код генерирует случайное имя плюс ".часть»
Я также проверил светлячок войти
[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
интересных файлов, если вы хотите взглянуть на источниках: 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
Я думаю, вы можете остановить поиски решения сейчас , потому что я подозреваю, что их нет :)
как замечено в этой теме html5 имеет атрибут download
, это w Орки также на светлячок 20 http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#attr-hyperlink-download
Цель данных: `заключается в том, чтобы вымыть блок из внутренних данных в формат URL без необходимости _read_ из источника на основе протокола. Ссылка в ответе @ silex показывает, что возможность предлагать предпочтительное имя _write_ it to считается полезной, даже если она еще не реализована. – Alnitak 2011-06-05 09:27:55
@ Алнитак: Полезно? Абсолютно. Технически целесообразно? Все еще не убежден. :) – 2011-06-05 20:21:17
@Tomalak рассматривает разницу между загрузкой данных и их сохранением - только потому, что blob закодирован inline в данных: URL-адрес не означает, что у него не должно быть предпочтительного имени для его сохранения. – Alnitak 2011-06-05 20:26:40