<form method="get" action="/app/PoiTemplate/NFC.xlsx">
<button type="submit">Download!</button>
</form>
window.open("/app/PoiTemplate/NFC.xlsx")
Les deux méthodes ci-dessus ont ouvert le fichier. Existe-t-il une autre méthode de téléchargement ?
Ce qui suit est l'en-tête de php, essayez-le vous-même
Bien qu'IE ne reconnaisse pas l'attribut de téléchargement, il s'agit toujours d'un lien sous IE, nous pouvons donc ajouter un attribut
target="black"
pour ouvrir une nouvelle fenêtre et implémenter le téléchargement, il peut donc être implémenté comme suit :Votre problème ne vient pas du front-end. Une autre façon de penser est de télécharger via le back-end, de lancer une demande d'obtention sur le front-end et de définir l'en-tête de retour Content-Disposition: Attachment filename="file name; " sur le back-end sous la forme d'un flux. , le navigateur fera naturellement apparaître la boîte de sélection de fichier. Voici un exemple Java https://github.com/treeandgra...
Deuxième idée :
/q/10...
D'après mon expérience, votre problème devrait être causé par le navigateur, essayez un autre navigateur
La caractéristique de javascript réside dans le fonctionnement et la référence du DOM et du BOM. Le téléchargement de fichiers est une fonctionnalité de Meta. JavaScript n'a pas la permission de fonctionner. Laissez simplement le développeur back-end définir la sortie Head Meta.