現今,許多應用程式允許使用者進行檔案的上傳和下載。例如,抄襲檢測工具允許使用者上傳一個包含一些文字的文件檔案。然後,它會檢查抄襲並產生報告,用戶可以下載該報告。
每個人都知道使用input type file來建立一個上傳檔案按鈕,但是很少有開發者知道如何使用JavaScript/ JQuery來建立一個檔案下載按鈕。
本教學將教導點擊HTML按鈕或JavaScript時觸發檔案下載的各種方法。
每當我們在標籤上新增download屬性時,我們可以將標籤當作檔案下載按鈕使用。我們需要將檔案的URL作為href屬性的值傳遞,以允許使用者在點擊連結時下載特定的檔案。
使用者可以按照下面的語法使用標籤建立一個檔案下載按鈕。
1 |
|
在上述語法中,我們加入了download屬性和檔案名稱作為download屬性的值。
file_path – 這是我們希望使用者下載的檔案路徑。
每當使用者點擊按鈕時,他們可以看到它觸發了文件下載。
1 2 3 4 5 6 7 8 9 10 |
|
window.open() 方法在新分頁中開啟一個URL。我們可以將URL當作 open() 方法的參數傳遞。
如果open()方法無法開啟URL,則會觸發檔案下載。
使用者可以依照以下語法使用window.open()方法來建立一個檔案下載按鈕。
1 |
|
在上述語法中,我們將檔案URL作為window.open()方法的參數傳遞。
在下面的範例中,每當使用者點擊按鈕時,它會觸發downloadFile()函數。在downloadFile()函數中,window.open()方法會觸發檔案下載。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
這種方法將允許使用者在輸入框中編寫文字。之後,使用輸入的文本,我們將建立一個新文件,並允許使用者下載該文件。
使用者可以按照以下語法建立一個文件,其中包含自訂文本,並允許使用者下載它。
1 2 3 4 |
|
在上述語法中,我們對文字進行了編碼,以將其附加到文件中,並使用標籤進行建立。
第一步 - 透過存取HTML輸入來取得文字。
Step 2 − Create a custom HTML tag using JavaScript createElement() method.
步驟 3 − 使用setAttribute()方法,為hidden_a HTML元素設定href屬性。將編碼後的文字作為href屬性的值。
步驟 4 − 再次使用 setAttribute() 方法,並將 download 屬性設定為隱藏元素 hidden_a 的下載檔案名稱值。
第五步 - 將hidden_a元素追加到body中。
步驟6 - 使用click()方法在hidden_a元素上觸發點擊。當它呼叫click()方法時,它開始下載。
第7步 - 使用removeChild()方法從文件主體移除hidden_a元素。
#In the example below, users can enter any custom text in the input field and click the button to trigger file download using JavaScript. We have implemented the above algorithm to trigger a file download.
#######################。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
以上是點擊HTML按鈕或JavaScript時如何觸發檔案下載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!