1. 程式人生 > >SmartUpload實現檔案下載(單個以及批量)

SmartUpload實現檔案下載(單個以及批量)

首先需要前臺請求後臺並向後臺傳送所要下載的檔名稱(可以通過表單或者超連結等)

單個下載:

1)例項化:SmartUpload su=new SmartUpload();

2)初始化:su.initialize(getServletConfig(),request,response);

3)下載:su.download(路徑);

這樣下載會以預設的方式(瀏覽器方式)開啟,要進行設定

4)設定響應方式(不使用預設方式):su.setContentDisPosition(null);

批量下載:

1):設定響應型別:response.setContentType("application/x-msdownload")

2):設定響應頭(下載後文件的名字):response.setHeader("content-Disposition","attachment;filename=test.zip");

3):得到伺服器中要下載檔案的路徑:String path=getServletContext().getRealPath("/")+"資料夾名/";

4):取得前臺提交的要下載檔案的名字集合:String [] filenames=request.getParameterValues("xx");

5)使用壓縮檔案流:ZipoutputStream zos=new zipoutputStream(response.getoutputStream());

6):迴圈檔名,依次讀取再寫入到輸出流當中

for(String filename:filenames){

    File file=new File(path+filename);

    zos.putNextEntry(new  ZipEntry(filename));

    FileInputStream fis=new FileInputStream(file);

    byte []b=new byte[1024];

    int n=0;

    while((n=fis.read(b))!=-1){

    zos.write(b,0,n);

}

zos.flush();

fis.close();

}

zos.flush();

zos.close();

檔案上傳完畢

相關推薦

SmartUpload實現檔案下載單個以及批量

首先需要前臺請求後臺並向後臺傳送所要下載的檔名稱(可以通過表單或者超連結等)單個下載:1)例項化:SmartUpload su=new SmartUpload();2)初始化:su.initialize(getServletConfig(),request,response)

OKHTTP_三行程式碼實現檔案下載dialog顯示進度

後來寫了一篇檔案下載的,使用的Xutil框架 ,穩定性更佳,建議大家使用,大型檔案不推薦OKHTTp 部落格地址 :http://blog.csdn.net/fkgjdkblxckvbxbgb/article/details/78273687 週末早,接下來幾篇部落格會對

javaweb實現檔案下載包含.txt檔案等預設在瀏覽器中開啟的檔案

檔案下載  剛開始研究檔案下載是找有關js的方法,找了好多發現對於.txt、.xls等檔案在瀏覽器中還是開啟,或者就是跨域問題。後來通過查詢資料發現可以在後臺對http相應頭設定引數,而且實現起來也不復雜。現總結如下: 文章參考 《javaweb檔案下載》、《根據網路url 實現w

檔案下載例如EXCEL匯出優化之防止使用者多次操作

問題簡介  在專案中客戶提出優化一下系統的匯出excel功能,由於有時候資料量比較大,伺服器查詢資料和生成檔案的事件可能會比較長,所以促使在匯出excel時頁面可能會長時間沒反應,使用者可能會以為系統卡頓就頻繁點選匯出按鈕。那麼我們需要在此期間不讓使用者重複操作,當檔案生成好了並且下

springMVC中檔案下載ajax好像不行

在做專案時,要做個到指定目錄下載檔案,首先要引入jar包,Apache-commons系列中的fileupload;下面是controler層的程式package com.ygoa.controller; @Controller public class FileCont

iOS開發網路篇—檔案下載暫停和恢復

一、Range簡單說明 通過設定請求頭Range可以指定每次從網路下載資料包的大小 Range示例 bytes=0-499 從0到499的頭500個位元組 bytes=500-999 從500到999的第二個500位元組 bytes=500- 從500位元組以後的所有位元組  bytes=-500 最後50

Java實現zip檔案壓縮單個檔案、資料夾以及檔案和資料夾的組合壓縮

Java實現zip檔案壓縮(單個檔案、資料夾以及檔案和資料夾的組合壓縮) 2016年10月04日 23:22:24 ljheee 閱讀數:13215 標籤: 壓縮javazip 更多 個人分類: Java應用 版權宣告:本文為博

libcurl post/get上傳下載檔案 以及斷點下載操作libcurl 實現斷點下載續點續傳

各位親 有時間可以去看看我的  “金駿家居淘寶店” http://jinjun1688.taobao.com/shop/view_shop.htm?tracelog=twddp 買時說明在我的部落格看到有優惠哦 還有意外禮品贈送  真正的程式設計師淘寶店 標頭檔案

SpringMVC實現檔案下載功能檔案匯出功能

1.頁面程式碼 <a class="layui-btn" href="${pageContext.request.contextPath}/bAndWListManage/downloadWhiteListTmp.do" onclick="downloadTempla

Spring Boot入門11實現檔案下載功能

  在這篇部落格中,我們將展示如何在Spring Boot中實現檔案的下載功能。   還是遵循筆者寫部落格的一貫風格,簡單又不失詳細,實用又能讓你學會。   本次建立的Spring Boot專案的主要功能為檔案下載,而且這也是唯一功能,當然,作為例子,要儘可

Servlet實現檔案下載以及遇到的問題

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet

通過位元組流方式實現檔案下載以及其中的編碼問題

關鍵程式碼 頁面程式碼 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding

smartupload實現檔案的上傳、下載

package com.yc.util; import java.io.IOException; import java.sql.SQLException; import java.util.Collection; import java.util.Date; import

iOS開發OC——iOS原生API實現檔案下載

新建繼承NSObject類Downloader Downloader.h程式碼 #import <Foundation/Foundation.h> #import <UIKit

C#檔案下載實現斷點續傳

1 public class WebDown 2 { 4 /// 下載檔案方法 6 /// 檔案儲存路徑和檔名 7 /// 返回伺服器檔名 9 public static bool DeownloadFil

Android檔案下載實現斷點續傳

http://www.ideasandroid.com/archives/328#more-328 本文將介紹在android平臺下如何實現多執行緒下載,大家都知道,android平臺使用java做為開發語言,所以java中支援的多執行緒下載方式在android平臺下都支援,

Servlet中Response物件應用1輸出簡單文字、實現檔案下載

通過response物件可以實現很多功能,下面的程式碼都是在myeclipse上實現過的,整理下路,以備後用。 response物件應用1 1向客戶端傳送簡單訊息 A利用已經宣告的物件,呼叫其getOutputStream()方法,向客戶端輸出內容

Android開發中使用FileDownloader來實現檔案下載功能總結一

今天研究了一下Android開發中檔案下載功能,記錄一下。這篇部落格主要介紹第三方下載外掛:FileDownloader的單任務的使用方法,至於多工的後面會做補充記錄,再寫一篇博文。效果圖如下:(虛擬機器連不上網)1、首先是引用方法:implementation 'com.l

Smartupload 實現檔案的上傳與下載

1、匯入jspSmartUpload.jar包。 2、在專案中建立上傳資料夾upload,用來儲存上傳的檔案的儲存路徑     我的專案的結構圖如下: 檔案上傳 3、編寫上傳介面。必須要設定ectype=“multipart/form-data”表示

Spring 實現檔案下載功能

方式1: public void download(HttpServletResponse response,@RequestParam(value="params") String params) throws IOException, DocumentException{ response