<%
try{
String filename = "1.rar";
String filepath = "D:\\report\\";
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition",
"attachment; filename=\"" + filename + "\"");java.io.FileInputStream fileInputStream =
new java.io.FileInputStream(filepath+filename);
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
}catch(java.io.IOException e){
e.printStackTrace();
}
%>
try{
String filename = "1.rar";
String filepath = "D:\\report\\";
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition",
"attachment; filename=\"" + filename + "\"");java.io.FileInputStream fileInputStream =
new java.io.FileInputStream(filepath+filename);
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
}catch(java.io.IOException e){
e.printStackTrace();
}
%>
response.setHeader("Content-Disposition", "attachment;filename="+Utilities.URLEncode(fileName));
response.setHeader("Connection", "close");
response.setHeader("Content-Type", "application/octet-stream");
你的是什么情况,直接把rar文件放入根目录?
我的情况是就下载附件,附件全在网站目录下的file文件夹下
里面增加rar文件的mime映射就可以了。
具体的添加格式你可以对照doc之类的后缀(默认的web.xml里有这种文件的MIME映射),rar的MIME你在网上搜索一下就有了。
有几个类,你直接用就行了。
http://community.csdn.net/Expert/topic/3871/3871808.xml?temp=.6650812
避免在浏览器里直接打开。
<mime-mapping>
<extension>mht</extension>
<mime-type>text/x-mht</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rar</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>iso</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ape</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rmvb</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ico</extension>
<mime-type>image/x-icon</mime-type>
</mime-mapping>
引用自-----pigo
再请问一下,exe的mime怎么啊??