方法1: 無需js,直接用a標簽去接你的輸出流
<a href="<你的返回流的Action路徑>" >下載</a>
方法2:使用js,前提是你使用的是現代瀏覽器,支持html5特性(主要是新的XMLHTTPRequest對象,Blob)
<script type="text/javascript">
function download(filename) {
var oReq = new XMLHttpRequest();
oReq.open("GET", "<你的返回流的Action路徑>", true);
oReq.responseType = "blob";
oReq.onload = function (oEvent) {
var content = oReq.response;
var elink = document.createElement('a');
elink.download = filename;
elink.style.display = 'none';
var blob = new Blob([content]);
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
};
oReq.send();
}
</script>
