Мне нужно принудительно загрузить файл с помощью JavaScript. Я использую Angular и restangular для связи с API. Я сейчас работаю над загрузкой файла действиями от API ... API возвращает мне исходные байты этого файла и эти заголовки:Загрузить файл с API с помощью javascript
Content-Disposition:attachment; filename="thefile"
Content-Length:2753
Так у меня есть сырые байты, но я не знаю, как справиться с этим, чтобы загрузить это файл для клиента ... Можете ли вы дать мне некоторое решение этой проблемы? Как я могу обрабатывать ответ возврата от сервера для открытия в диалоговом окне «Сохранить как» браузера клиента?
Редакция: сервер не посылает мне тип содержимого файла ... Также в заголовках вызова должен быть аутентификациями маркера, так что я не могу использовать прямое открытое окно с URL .. Кодекса:
vm.downloadFile = function(fileId){
var action = baseHelpers.one('files/' + fileId + '/content').get();
action.then(function(result){});
}
Включите ваш код, который вызывает API. –
Попробуйте прочитать это: http://paxcel.net/blog/savedownload-file-using-html5-javascript-the-download-attribute-2/ – zmii
Каков ваш контент-тип? –