小議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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將分頁功能從JSP頁面中獨立出來JS
- html頁面轉PDF的功能HTML
- 自定義jsp中的錯誤頁面JS
- [轉]如何使jsp頁面在EBS中自動編譯JS編譯
- jsp頁面中中文亂碼問題JS
- 動態載入頁面--小練
- 如何從網頁中將JSP的後臺資料庫下載網頁JS資料庫
- JSP註冊頁面JS
- SSH之jsp頁面JS
- java servlet 與jsp幾種頁面跳轉的方法JavaServletJS
- windowsphone中WebBrowser中的頁面按級回退功能WindowsWeb
- 微信小程式中頁面間跳轉傳參方式微信小程式
- JSP頁面中嵌入UEditor編輯器方法JS
- 如何在JSP頁面中傳遞類物件JS物件
- 微信小程式頁面功能-----標籤切換微信小程式
- JBOSS下的JSP頁面字符集亂碼問題JS
- jsp分頁功能的實現JS
- Web頁面或app等前端頁面之Java Web的JSP、Servlet、Cookie、Session等技術小結WebAPP前端JavaJSServletCookieSession
- 使用httpclient下載 頁面、圖片HTTPclient
- 頁面連結跳轉--指定協議,半協議,無協議協議
- uniapp頁面中的按鈕使用分享功能APP
- java byte[] 轉圖片 在jsp頁面顯示JavaJS
- JSP、Servlet中的相對路徑和絕對路徑 頁面跳轉問題JSServlet
- 微信小程式頁面跳轉傳參微信小程式
- Asp.Net中動態頁面轉靜態頁面ASP.NET
- 有關jsp頁面重填的方法JS
- jsp頁面呼叫的操作,實用哦JS
- jsp頁面掛死問題JS
- JSP筆記-頁面重定向JS筆記
- JSP/HTML頁面彈出框JSHTML
- JSP頁面間傳值方法JS
- jsp頁面中同時遍歷多個list集合JS
- 微信小程式攜帶引數跳轉頁面/獲取頁面棧微信小程式
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- struts 中如何將jsp頁面中的一個物件傳到提交的action裡JS物件
- Vue 小案例 導航路由跳轉頁面Vue路由
- 微信小程式開發系列七:微信小程式的頁面跳轉微信小程式
- PHP中實現頁面跳轉PHP