I Téléchargé le fichier en réponse à ajax. Comment obtenir le nom de fichier et le type de fichier à partir de la disposition de contenu et afficher la vignette pour cela. J'ai eu beaucoup de résultats de recherche, mais je n'ai pas pu trouver le bon chemin.Comment obtenir le nom de fichier à partir du contenu-disposition
$(".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);
}
});
sortie de la console
: inline; filename=demo3.png
Que dit la console? – Matthew
Pourquoi définissez-vous 'window.location.href =" http: // localhost: 8080/prj/"+ données +"/"+ uiid +"/getfile ";'? Cela amènera le navigateur à quitter la page et affichera simplement cette URL. Comment vous attendez-vous à afficher une vignette pour l'image si vous avez quitté la page? Pourquoi avez-vous besoin du nom de fichier que le serveur vous suggère d'enregistrer le fichier afin de générer une miniature? – Quentin
Obtenir le nom de fichier à partir de la disposition de contenu est un problème. Vous ne pouvez pas en extraire le type de fichier, du moins pas de manière fiable, c'est ce à quoi sert l'en-tête content-type. L'affichage des vignettes proviendrait des données et constitue un problème entièrement distinct. – Quentin