方法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>