Ajax для потоковой передачи файла с MINE из EXE или ZIP или XSL и т. Д. - PullRequest
1 голос
/ 23 декабря 2010

сейчас мы используем href для связи с downloadfile.asp с параметрами, поэтому у нас открывается окно браузера.

возможно ли с jquery / ajax?

1 Ответ

1 голос
/ 23 декабря 2010

Используя AJAX, вы можете получить удаленный ресурс, но файл будет представлен байтовым массивом, который вы не сможете сделать с ним в javascript.Вы не можете сохранить его на компьютер пользователя.Подумайте об этом так: если бы это было возможно, вы бы могли хранить EXEcutables на компьютере пользователя, не осознавая, что это плохая идея, не правда ли?

Вот почему это более распространено дляпредоставьте обычные ссылки для загрузки файлов, чтобы пользователь получил диалоговое окно «Сохранить как ...» и решил, где он хочет сохранить файл на своем компьютере.Просто убедитесь, что на вашем сервере установлен правильный заголовок Content-Disposition:

Content-Disposition: attachment;filename=foo.txt

или

Content-Disposition: inline;filename=foo.txt

Разница в том, что с первым пользователь получает Save As ...диалоговое окно, а во втором браузер попытается отобразить файл внутри навигатора, если установлен соответствующий плагин (например, Adobe Reader для файлов PDF).

...