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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|

服務(wù)器之家 - 編程語言 - JAVA教程 - javaweb 實(shí)現(xiàn)文件下載的方法及實(shí)例代碼

javaweb 實(shí)現(xiàn)文件下載的方法及實(shí)例代碼

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

這篇文章主要介紹了javaweb 實(shí)現(xiàn)文件下載的方法的相關(guān)資料,這里提供了實(shí)現(xiàn)代碼,需要的朋友可以參考下

javaweb 實(shí)現(xiàn)文件下載

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

例如:

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

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

所以我們還是要用到j(luò)ava本身的文件讀寫來進(jìn)行文件的下載

<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();
      //設(shè)置文件MIME類型
      response.setContentType(ServletActionContext.getServletContext().getMimeType(filename));
      //設(shè)置Content-Disposition
      response.setHeader("Content-Disposition", "attachment;filename="+filename);
      //獲取目標(biāo)文件的絕對路徑
      String fullFileName = ServletActionContext.getServletContext().getRealPath("/files/" + filename);
      //System.out.println(fullFileName);
      //讀取文件
      InputStream in = new FileInputStream(fullFileName);
      //讀取目標(biāo)文件,通過response將目標(biāo)文件寫到客戶端
      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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久这里只有精品无码3D | 欧美三级小说 | 天美传媒tm0065 | 亚洲精品日韩专区在线观看 | 国色天香社区在线视频播放 | 久久偷拍国2017 | 国产精品亚欧美一区二区三区 | 欧美三级一区二区 | 99国产热 | 亚洲欧美精品久久 | 欧美日韩国产手机在线观看视频 | 女人和男人搞鸡 | 91精品国产高清久久久久 | 性满足久久久久久久久 | 呜嗯啊野战h呻吟男男双性 污小说在线阅读 | 千金肉奴隶免费观看 | 我的奶头被客人吸的又肿又红 | 国自产拍在线天天更新91 | 青春草视频在线免费观看 | 青春草视频在线免费观看 | 国产无限免费观看黄网站 | 天天舔天天射 | 91热国内精品永久免费观看 | 精品性久久 | 欧美1| 日本护士厕所xxx | 国内永久第一免费福利视频 | 亚洲不卡视频 | 91在线视频导航 | 爱爱小视频免费看 | 精品久久久噜噜噜久久久app | 国产乱妇无码大片在线观看 | 亚洲黄色大片 | 日噜噜 | 欧美日韩国内 | 色偷偷91久久综合噜噜噜 | caoporen在线视频入口 | 美女被无套进入 | 久久婷婷五月综合色丁香 | 调教校花浣肠开菊 | 波多野结中文字幕在线69视频 |