<a href=/user/test/xxxx.txt download=檔名.txt>點選下載</a>
這樣當使用者開啟瀏覽器點擊連結的時候就會直接下載檔案。
但有個狀況,像是txt,png,jpg等這些瀏覽器支援直接開啟的檔案是不會執行下載任務的,而是會直接開啟文件,這個時候就需要為a標籤新增一個屬性download;
以下為例子移到標籤<a>標籤上可以顯示檔案路徑,根據路徑提示進行檔案路徑的補全
<!DOCTYPE html> <html> <head> <meta charset=UTF-8> <title></title> </head> <body> <a href=321.png download=test.png>點選下載</ a> </body> </html>
若需從網頁上傳的圖片中進行下載可能會使用以下方法
取得主機網域:
location.hostname
取得連接埠號碼:
location.port
2.使用按鈕進行監聽按鈕監聽又可以分為兩種方法,
一是window.open()var $eleBtn1 = $(#btn1); var $eleBtn2 = $(#btn2); //已知一個下載檔案的後端介面:https://codeload.github.com/douban/douban-client/legacy. zip/master //方法一:window.open() $eleBtn1.click(function(){ window.open(https://codeload.github.com/douban/douban-client/legacy.zip/master); });二是表單提交
//方法二:透過form $eleBtn2.click(function(){ var $eleForm = $(<form method='get'></form>); $eleForm.attr(action,https://codeload.github .com/douban/douban-client/legacy.zip/master); $(document.body).append($eleForm); //提交表單,實作下載$eleForm.submit(); });總結
以上所述是小編給大家介紹的HTML頁面點擊下載檔案的兩種實作方法,希望對大家有幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對VeVb武林網站的支持!