2015-04-01 29 views
1

我的任務是,如果用戶點擊下載鏈接下載文件,該文件應自動下載。我完成了這項任務,並在Chrome瀏覽器和IE瀏覽器中成功輸出。現在我的問題是,我的代碼不適用於瀏覽器Mozilla Firefox和Safari瀏覽器。請幫我解決這個問題。如何使用HTML從Mozilla Firefox下載文件?

ff = open('sample.html','a') 
ms = """<h2>PRODUCT SUMMARY</h2> 
<center><table border = "1"> 
<tr> 
    <th>PRODUCT ID</th> 
    <th>PRODUCT DOWNLOAD</th> 
</tr>""" 
ff.write(ms) 
for row in __builtin__.product_info: 
    ff.write("<tr>") 
    ff.write("<td> %s</td>" %str(row[0]).strip()) 
    ff.write("<td>") 
    ff.write("<a href= '%s' download>Download</a>" %str(row[1]).strip()) #(The problem is here..) 
    ff.write("</td>") 
    ff.write("</tr>") 

m = """</center></table> 
<br> 
</pre> 
</body> 
</html>""" 
ff.write(m) 
ff.close() 

回答

0

您可以使用此HTML標記創建下載鏈接:

<a href="link/to/file" download>Download link</a> 
+1

Bartosz,謝謝你的回覆。我用過的同樣的下載屬性,但我仍然得到輸出。這是在鉻和IE工作,但在Firefox和Safari瀏覽器失敗。幫助我。 – jessy 2015-04-01 11:23:22

+0

我希望我能,但我不知道這是什麼ff.write等東西,爲什麼不能在Firefox或Safari,對不起隊友工作。 – 2015-04-01 11:30:37

0

在MAC OS,如果你想使用HTML下載的瀏覽器Safari瀏覽器,Chrome和Mozilla Firefox的一個文件,可以使用下面的代碼。所有這些瀏覽器都會下載所有壓縮文件(.zip)。

<a href = "file:///Users/Shared/product_info.zip" download>Click to download</a> 
相關問題