jQuery是一種流行的JavaScript庫,用于簡(jiǎn)化HTML文檔的遍歷、事件處理、動(dòng)畫和AJAX。在開發(fā)過程中,經(jīng)常需要通過路徑下載文件。下面演示如何使用jQuery通過路徑下載文件。
$.ajax({ url: "/path/to/file", method: "GET", dataType: "binary", processData: false, success: function(result){ var blob = new Blob([result], {type: 'application/octet-stream'}); var link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = "filename.ext"; link.click(); } });
代碼解析:
- 通過AJAX請(qǐng)求獲取二進(jìn)制數(shù)據(jù)。
- 將二進(jìn)制數(shù)據(jù)放入一個(gè)Blob對(duì)象中。
- 創(chuàng)建一個(gè)a標(biāo)簽,并將Blob對(duì)象的URL賦值給該標(biāo)簽的href屬性。
- 設(shè)置該標(biāo)簽的download屬性為需要下載的文件名。
- 點(diǎn)擊該a標(biāo)簽,就能下載指定路徑的文件。
注意事項(xiàng):
- 需要將dataType屬性設(shè)置為"binary"
- 需要將processData屬性設(shè)置為false,以防止jQuery將數(shù)據(jù)轉(zhuǎn)換為字符串格式
- 需要在服務(wù)器端設(shè)置允許CORS