激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕四区 | 日韩欧美激情视频 | 操操操操网| 日本黄色一级视频 | 国产成人精品一区二区视频免费 | 一二区电影| qyl在线视频精品免费观看 | 怦然心动50免费完整版 | 色诱亚洲精品久久久久久 | 久久久成人动漫 | 午夜啪视频 | 又黄又爽免费无遮挡在线观看 | 欧美一级做一级爱a做片性 久久久资源网 | 国产免费观看一区二区三区 | 成人免费福利网站 | 亚洲一区二区三区在线免费观看 | 亚洲国产高清视频 | 视频一区二区国产 | 国产亚洲精品影达达兔 | 狠狠操人人干 | 久草网在线| 中国成人在线视频 | 欧美日韩1区2区3区 黄片毛片一级 | 久久久国产一区二区三区 | 免费在线国产精品 | 红杏网站永久免费视频入口 | a黄毛片| 日本在线视频二区 | 久久在线 | 亚洲成在人 | 艹男人的日日夜夜 | 亚洲综合91 | 一级免费黄视频 | 性欧美videos另类极品 | 一级免费黄视频 | 99riav国产在线观看 | 成人在线视频播放 | 亚洲一区二区在线视频 | 国产人妖一区二区 | 黄污视频在线看 | 人人舔人人舔 |