小議jsp頁面中的下載功能(轉)
小議jsp頁面中的下載功能(轉)[@more@]如果只是下在某個檔案的話,直接用超連線就可以搞定但是用超鏈不安全,誰都可以訪問,用程式當然好,可是把WEB不能訪問的目錄的檔案下載給經過認證的訪問者.前面我寫過一個把圖片從資料庫取出來推向頁面的例子.你只要把從資料庫取的資料來源改成從一個檔案讀到的資料來源,然後把文件頭"image/gif"改成"application/x-msdownload"就可以把一個向瀏覽器輸出一個檔案了.File t_file = new java.io.File(sourceFilePathName);long l = t_file.length(); //檔案長度InputStream in = new FileInputStream (t_file); if(in != null){ String fs = t_file.getName();response.reset();response.setContentType("application/x-msdownload"); //String s = "attachment; filename="+fs; //response.setHeader("Content-Disposition", s); //以上輸出檔案元資訊response.setContentLength((int)l); //設定輸入檔案長度byte[] b = new byte[2048]; int len = 0; while({len=in.read(b)) >0); {response.getOutputStream().write(b,0,len); //向瀏覽器輸出} in.close(); //關閉檔案輸入流}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-946014/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- html頁面轉PDF的功能HTML
- java servlet 與jsp幾種頁面跳轉的方法JavaServletJS
- JSP註冊頁面JS
- 解決Spring Boot無法跳轉jsp頁面問題Spring BootJS
- jsp頁面number型別自動轉為String型別JS型別
- SpringMVC中JSP頁面不顯示EL表示式的原因SpringMVCJS
- Web頁面或app等前端頁面之Java Web的JSP、Servlet、Cookie、Session等技術小結WebAPP前端JavaJSServletCookieSession
- JSP筆記-頁面重定向JS筆記
- jsp頁面掛死問題JS
- JS 將HTML頁面轉為PDF或者World 並下載JSHTML
- jsp頁面中同時遍歷多個list集合JS
- 頁面連結跳轉--指定協議,半協議,無協議協議
- 微信小程式中頁面間跳轉傳參方式微信小程式
- FindBugs Security JSP 無法識別 jsp 頁面<script>jstl</script>程式碼中的 xss 漏洞問題JS
- uniapp頁面中的按鈕使用分享功能APP
- 使用httpclient下載 頁面、圖片HTTPclient
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- jsp+servlet登入註冊頁面JSServlet
- 教你如何寫第一個jsp頁面JS
- 微信小程式頁面功能-----標籤切換微信小程式
- Vue 小案例 導航路由跳轉頁面Vue路由
- webscoket+jsp實現簡單的多人聊天頁面WebJS
- PHP中實現頁面跳轉PHP
- 微信小程式攜帶引數跳轉頁面/獲取頁面棧微信小程式
- 360瀏覽器相容模式下jsp頁面訪問不到js檔案瀏覽器模式JS
- SAP Commerce開發之如何找到某個頁面對應的JSP實現頁面JS
- JSp頁面使用El表示式取不到值JS
- 小程式tabBar跳轉頁面並隱藏tabBartabBar
- 【小程式踩坑】小程式頁面pv統計數過高,導致頁面轉化率低
- 微信小程式開發系列七:微信小程式的頁面跳轉微信小程式
- jsp頁面傳中文到資料庫亂碼JS資料庫
- jsp頁面判斷檔案上傳型別JS型別
- SpringMVC的下載功能SpringMVC
- Next.js頁面之間跳轉新增loading bar功能JS
- 使用html2canvas將頁面轉成圖,用canvas2image下載HTMLCanvas
- SAP BSP和JSP頁面裡UI元素的ID生成邏輯JSUI
- 短視訊直播原始碼,遊客模式下使用正常功能跳轉到登入頁面原始碼模式
- Swift下Data處理全流程:從網路下載,數模轉換,本地快取到頁面使用Swift快取
- 小程式更新頁面