Wie lade ich eine Excel-Datei mit Javascript herunter?
滿天的星座
滿天的星座 2017-06-23 09:14:30
0
6
891
 <form method="get" action="/app/PoiTemplate/NFC.xlsx">
                        <button type="submit">Download!</button>
                    </form>
window.open("/app/PoiTemplate/NFC.xlsx") 

Die beiden oben genannten Methoden haben die Datei geöffnet. Gibt es eine andere Download-Methode?

滿天的星座
滿天的星座

Antworte allen(6)
某草草
<a href="nfc.xlsx" download="nfc.xlsx">下载</a>

下面是php 的header,自己试试

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 " ); 
学霸

虽然IE不识别download属性,但是IE下它任然是个链接,所以我们可以加一个 target="black" 属性,来打开新窗口,实现下载,所以可以实现如下:

<a href="nfc.xlsx" download="nfc.xlsx" target="_blank">下载</a>
洪涛

你的问题并不在前端,换一种思路,通过后端下载,随便在前端发起一个get请求,在后端设置返回头 Content-Disposition: Attachment; filename="文件名",并以流的形式,浏览器自然后弹出文件选择框。这儿有个java例子https://github.com/treeandgra...
第二种思路:
/q/10...

小葫芦

以我的经验,你这个问题应该是出在浏览器上,换个浏览器试试

phpcn_u1582

javascrit的特点在于DOM和BOM的操作和引用,文件下载属于Meta的特性,javascript无权操作,让后端开发人员设置输出的Head Meta即可。

迷茫
<a href="xx.xlsx"></a>
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage