Ответ 1
Возможно, вы захотите попробовать FileSaver.js, который поддерживает все современные браузеры.
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");
Я полностью осознаю, что существует множество дебатов (и решений) в отношении загрузки файлов в javascript/jQuery, таких как iFrame
, jQueryPlugin
. Однако меня больше интересуют такие встроенные средства, как download
атрибут <a>
в HTML5. Проблема в том, что он поддерживает пару браузеров:
Вот как я хочу загружать файлы, не создавая фреймы или не используя какие-либо плагины. Есть ли какие-либо другие кросс-браузерные встроенные (скажем, более простые) способы сделать это?
Возможно, вы захотите попробовать FileSaver.js, который поддерживает все современные браузеры.
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");
Существует Downloadify, который генерирует и принудительно загружает файлы с помощью Flash. Там также доступна демонстрационная версия.
Или вы можете загрузить файл с помощью XHttpRequest ($.get в jQuery) и использовать URI данных.