Используя AJAX, вы можете получить удаленный ресурс, но файл будет представлен байтовым массивом, который вы не сможете сделать с ним в javascript.Вы не можете сохранить его на компьютер пользователя.Подумайте об этом так: если бы это было возможно, вы бы могли хранить EXEcutables на компьютере пользователя, не осознавая, что это плохая идея, не правда ли?
Вот почему это более распространено дляпредоставьте обычные ссылки для загрузки файлов, чтобы пользователь получил диалоговое окно «Сохранить как ...» и решил, где он хочет сохранить файл на своем компьютере.Просто убедитесь, что на вашем сервере установлен правильный заголовок Content-Disposition
:
Content-Disposition: attachment;filename=foo.txt
или
Content-Disposition: inline;filename=foo.txt
Разница в том, что с первым пользователь получает Save As ...диалоговое окно, а во втором браузер попытается отобразить файл внутри навигатора, если установлен соответствующий плагин (например, Adobe Reader для файлов PDF).