Maison > Questions et réponses > le corps du texte
<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 ?
某草草2017-06-23 09:16:30
<a href="nfc.xlsx" download="nfc.xlsx">下载</a>
Ce qui suit est l'en-tête de php, essayez-le vous-même
header("Content-Type: application/vnd.ms-excel; charset=UTF-8" );
header("Pragma: public" );
header("Expires: 0" );
header("Cache-Control: must-revalidate, post-check=0, pre-check=0" );
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream" );
header("Content-Type: application/download" );
header("Content-Disposition: attachment;filename=11.xls " );
header("Content-Transfer-Encoding: binary " );
欧阳克2017-06-23 09:16:30
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 :
<a href="nfc.xlsx" download="nfc.xlsx" target="_blank">下载</a>
PHP中文网2017-06-23 09:16:30
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...
高洛峰2017-06-23 09:16:30
D'après mon expérience, votre problème devrait être causé par le navigateur, essayez un autre navigateur
phpcn_u15822017-06-23 09:16:30
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.