一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - javaweb 實現文件下載的方法及實例代碼

javaweb 實現文件下載的方法及實例代碼

2020-07-06 14:41bunuo JAVA教程

這篇文章主要介紹了javaweb 實現文件下載的方法的相關資料,這里提供了實現代碼,需要的朋友可以參考下

javaweb 實現文件下載

不要再說用<a>標簽下載了,這個會把文件打開而不是下載

例如:

 <a href="E:\MyDesktop\37fecd65330184de67d419a8d02e7081.jpg">下載</a>

如果我這樣寫,瀏覽器就會把圖片直接打開,除非是一個瀏覽器打不開的文件

所以我們還是要用到java本身的文件讀寫來進行文件的下載

<a href="downloadFile?filename=<s:property value='document_filename'/>">下載</a>

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package com.cpsec.tang.chemical.action;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;
import java.util.Random;
 
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.struts2.ServletActionContext;
import org.springframework.stereotype.Controller;
import com.cpsec.tang.chemical.biz.DocumentBiz;
import com.cpsec.tang.chemical.entity.Document;
import com.cpsec.tang.chemical.util.Pager;
import com.opensymphony.xwork2.ActionSupport;
 
@Controller("documentAction")
public class DocumentAction extends ActionSupport{private String filename;
  public String downloadFile(){
    System.out.println(filename);
    try {
      HttpServletResponse response=ServletActionContext.getResponse();
      //設置文件MIME類型
      response.setContentType(ServletActionContext.getServletContext().getMimeType(filename));
      //設置Content-Disposition
      response.setHeader("Content-Disposition", "attachment;filename="+filename);
      //獲取目標文件的絕對路徑
      String fullFileName = ServletActionContext.getServletContext().getRealPath("/files/" + filename);
      //System.out.println(fullFileName);
      //讀取文件
      InputStream in = new FileInputStream(fullFileName);
      //讀取目標文件,通過response將目標文件寫到客戶端
      OutputStream out = response.getOutputStream();
      //寫文件
      int b;
      while((b=in.read())!= -1)
      {
        out.write(b);
      }
      in.close();
      out.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
    return SUCCESS;
  }
  
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.cnblogs.com/bunuo/p/download.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: chinese老头和老太交hd | 国产色视频一区二区三区 | 欧美乱妇高清无乱码视频在线 | 欧美成人一区二区三区 | 国产在线视频欧美亚综合 | 精品国产无限资源免费观看 | 欧美一区二区三区四区五区六区 | 午夜在线播放免费人成无 | 青青青青青 | 五月激激激综合网色播免费 | 60岁了天天要小伙子 | 98在线视频噜噜噜国产 | 韩国美女vip内部2020 | 国产精品九九久久一区hh | 亚洲无人区乱码中文字幕 | 日本在线观看免费观看完整版 | 和岳m的小说 | 国产视频a区 | 精品国产乱码久久久久久免费流畅 | 91最新入口| 国产成人综合精品一区 | 欧美日韩亚洲综合在线一区二区 | 四虎影院新地址 | 欧美又黄又激烈真实床戏 | www.国产一区二区三区 | 亚洲成年 | aaa一级最新毛片 | 国产高清免费午夜在线视频 | 美女校花被调教出奶水 | 青草免费在线 | 天堂成人影院 | 欧美一卡2卡3卡无卡 | 2021国产麻豆剧传媒剧情最新 | eee在线播放成人免费 | 欧美一区二区三区高清不卡tv | 男女一级簧色带 | 亚洲视频在线一区二区三区 | 亚洲精品国偷拍自产在线观看蜜臀 | 欧美xxoo做爰猛烈视频 | 日本高清在线看免费观看 | 丝袜护士强制脚足取精 |