Подтвердить что ты не робот

Любые чистые способы загрузки файлов, таких как атрибут загрузки html5

Я полностью осознаю, что существует множество дебатов (и решений) в отношении загрузки файлов в javascript/jQuery, таких как iFrame, jQueryPlugin. Однако меня больше интересуют такие встроенные средства, как download атрибут <a> в HTML5. Проблема в том, что он поддерживает пару браузеров:

enter image description here

Вот как я хочу загружать файлы, не создавая фреймы или не используя какие-либо плагины. Есть ли какие-либо другие кросс-браузерные встроенные (скажем, более простые) способы сделать это?

  • Internet Explorer 8 +
  • Firefox 19 +
  • Chrome 17 +
  • Safari 5.1.9 +
  • Opera 12.1
4b9b3361

Ответ 1

Возможно, вы захотите попробовать FileSaver.js, который поддерживает все современные браузеры.

var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");

Ответ 2

Существует Downloadify, который генерирует и принудительно загружает файлы с помощью Flash. Там также доступна демонстрационная версия.

Или вы можете загрузить файл с помощью XHttpRequest ($.get в jQuery) и использовать URI данных.