国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:32:24
字體:
來源:轉載
供稿:網友

javaweb 實現文件下載

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

例如:

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

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

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

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

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;  }  }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高尔夫| 成都市| 商水县| 尼木县| 吐鲁番市| 建湖县| 保亭| 贵港市| 桐庐县| 瓮安县| 和平区| 突泉县| 灯塔市| 通化市| 龙海市| 达尔| 合水县| 温泉县| 米林县| 南安市| 双鸭山市| 孟村| 金乡县| 天峻县| 江山市| 建水县| 尚志市| 抚顺市| 赤壁市| 资阳市| 攀枝花市| 易门县| 从江县| 西乌| 辉县市| 招远市| 都匀市| 山阳县| 峨眉山市| 和林格尔县| 隆昌县|