2014-01-14 40 views

回答

3

不,據我所知,沒有辦法使用HTML來做到這一點。

您必須將其修復到目標頁面上。如果發送某個HTTP標頭,瀏覽器將提供一個下載頁面,而不是顯示它。這應該適用於所有主流瀏覽器。必要的標題是Content-Type: octet-stream。你如何發送這取決於你的設置。

您可以隨時通過配置您的網絡服務器來發送它,但多麼依賴於您使用的Web服務器。

另一方面,如果您的XML文件是由PHP腳本生成的,那很簡單。只是什麼都寫之前添加以下行,所以最好以說劇本的頂部:

header('Content-Type: application/octet-stream'); 

如果它是一個靜態的XML文件......好吧,你可以做一個「代理文件」爲。添加一個包含以下內容的PHP文件:

<?php 
header('Content-Type: application/octet-stream'); 
// This "fakes" the file name, so the downloaded file isn't called 
// "download_xml_file.php" or whatever you name the script. 
header('Content-Disposition: attachment; filename=my_xml_file.xml'); 
readfile('path_to_the_actual_xml_file.xml'); 
?> 

但儘量避免這種破解。這是不必要的膨脹,它會打破瀏覽器緩存。

-2

download屬性僅適用於Firefox和Chrome。它不適用於IE,safari或Opera。

+2

此地址標題,但沒有提供任何解決用戶問題。 – DrCord

0

在這裏,你有瀏覽器的表和thier與麥克張貼您的評論屬性下載兼容性:http://caniuse.com/download

以及帶屬性的實際標籤(只是爲了確保您鍵入正確):

<a href="your_path_to_file" download>Download Me!</a> 

- 它只能在firefox,chrome和opera中使用,因爲它在桌子上。

相關問題