透過前端程式開啟檔案的方式

一、 tag a

<a href=”” download=””>download</a>

or

const taga = document.createElement(“a)

taga.href= “”

taga.download = “”

taga.click()

這邊的download屬性是html5加上的,如果沒有指定的話就會依照content-disposition確定,再沒有的話就依url 最後request的部份

2 window.open

window.open(”,’_blank’)

or

window.open(”,’_blank’,’download=’)

3 location.href/location.assign/location.replace/location.reload

與window.open一樣

4 XMLHttpRequest

就是ajax,與axios、fetch相同

const xhr= new XMLHttpRequest()

xhr.open(‘GET’,”)

xhr.send()

xhr.onload = function(){

const blob = new Blob([xhr.reponse],(type:”})

const a = document.createElement(‘a’)

a.href= URL.createObjectURL(blob)

…..

}

作者: 林壽山

林壽山 目前任職於軟體公司研究開發部門主管,主要採用.net core/.net 5/6 開發,收銀機pos系統開發,第三方支付設計(綠界、馬來西亞epay/happypay、台新one碼),金流設計,行動支付設計(悠遊卡/一卡通),支付寶,微信,街口支付,信用卡機(聯合信用卡),擅長PHP網頁設計(CodeIgniter、Laravel)框架、Delphi程式設計、資料庫設計、C# WinForm/WebForm程式設計、ASP.net MVC、LINE串接、API串接設計