1,附件可以下载本地的文件也可以下载项目中的文件,
如:<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="java.io.*" %>
<%@ page import="org.apache.struts2.*" %>
<%
response.setContentType("application/octet-stream");
String strHeader = "attachment; filename=粮食发展项目通知书.txt" ;
strHeader= new String(strHeader.getBytes(),"8859_1");
response.setHeader("Content-disposition",strHeader );
//FileInputStream fis=new FileInputStream(new File("d:/daoru.txt"));
InputStream fis= ServletActionContext.getServletContext().getResourceAsStream("/uploadFile/daoru.txt");
OutputStream os=response.getOutputStream();
byte[] b=new byte[1024];
int i=0;
while((i=fis.read(b))>0){
os.write(b,0,i);
}
fis.close();
os.close();
%>
设置setContentType,和setHeader。
通过FileInputStream 或InputStream来得到路径下的文件,可以使本地文件可以是项目中的文件。
通过read和write就可以了,
如:<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="java.io.*" %>
<%@ page import="org.apache.struts2.*" %>
<%
response.setContentType("application/octet-stream");
String strHeader = "attachment; filename=粮食发展项目通知书.txt" ;
strHeader= new String(strHeader.getBytes(),"8859_1");
response.setHeader("Content-disposition",strHeader );
//FileInputStream fis=new FileInputStream(new File("d:/daoru.txt"));
InputStream fis= ServletActionContext.getServletContext().getResourceAsStream("/uploadFile/daoru.txt");
OutputStream os=response.getOutputStream();
byte[] b=new byte[1024];
int i=0;
while((i=fis.read(b))>0){
os.write(b,0,i);
}
fis.close();
os.close();
%>
设置setContentType,和setHeader。
通过FileInputStream 或InputStream来得到路径下的文件,可以使本地文件可以是项目中的文件。
通过read和write就可以了,