Скачан файл в виде ответа ajax. Как получить имя файла и тип файла из содержимого и отобразить его миниатюру. Я получил много результатов поиска, но не смог найти правильный путь.Как получить имя файла из содержимого-распоряжения
$(".download_btn").click(function() {
var uiid = $(this).data("id2");
$.ajax({
url: "http://localhost:8080/prj/" + data + "/" + uiid + "/getfile",
type: "GET",
error: function (jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
},
success: function (response, status, xhr)
{
var header = xhr.getResponseHeader('Content-Disposition');
console.log(header);
}
});
Консоль вывода: inline; filename=demo3.png
Что говорит консоль? – Matthew
Почему вы устанавливаете 'window.location.href =" http: // localhost: 8080/prj/"+ data +"/"+ uiid +"/getfile ";'? Это приведет к тому, что браузер покинет страницу и просто покажет этот URL. Как вы ожидаете отображать уменьшенное изображение для изображения, если вы покинули страницу? Зачем вам нужно имя файла, которое сервер предлагает вам сохранить файл, как для создания миниатюры? – Quentin
Получение имени файла из содержимого - это одна из проблем. Вы не можете получить тип файла из него, по крайней мере, не надежно, для чего предназначен заголовок типа контента. Отображение миниатюр будет получено из данных и является полностью отдельной проблемой. – Quentin