2013-05-02 2 views
18

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

enter image description here

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

  • Internet Explorer 8+
  • Firefox 19+
  • Chrome 17+
  • Safari 5.1.9+
  • Opera 12,1
+5

Это не серверная часть, а просто часть клиента. Вопрос не возможен. –

ответ

1

Существует Downloadify, который генерирует и загружает силы файлы с Flash. Имеется также demo.

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

2

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

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