У меня есть приложение, которое использует autorization с токеном. В каждом приложении ajax call я передаю заголовок авторизации.
Теперь мне нужно открыть изображения и PDF файлы. Мне нужно открыть изображения на новой вкладке (inline). Не загружать (вложение).
У меня есть URL-адрес, который возвращает мне изображение с правильным заголовком изображения или pdf и правильно устанавливает встроенный заголовок содержимого и тип conten.
Я нашел следующий код для загрузки изображения и его открытия. Но это загрузка кода, мне нужна альтернатива открытому встроенному.
return $http.get(url_file, {responseType: 'arraybuffer'})
.success(function (data) {
var file = new Blob([data], {type: 'application/png'});
var fileURL = URL.createObjectURL(file);
var fileURL = URL.createObjectURL(file);
window.location.assign(fileURL);
Вы можете использовать метод window.open для загрузки файла, например:
function newTab(url){
var w=window.open(url, '_blank');
w.focus();
}