原理
- a標籤是直接訪問跳轉到文件url,瀏覽器判斷是個可下載文件就會自動下載。get是ajax,只能返回string類型的數據,而文件url是一個對應的是一個文件流,ajax接收不到。
拓展
- 實現下載文件功能,只要是可實現頁面跳轉,瀏覽器都會判斷該文件是下載還是渲染。因此a標籤、form標籤、iframe標籤都可以。
例子
- form表單
<form action="http://192.168.0.96:9000/wac/interface/download" method="get">
<button type="submit">提交</button>
</form>
- a標籤
<a href="http://192.168.0.96:9000/wac/interface/download">test</a>
- iframe標籤【注意控制什麼時候渲染出iframe,iframe一旦被渲染,文件即會被下載】
<iframe src="http://192.168.0.96:9000/wac/interface/download">test</iframe>