JSP页面怎么通过一个文件的绝对路径去下载该文件? RequestDispatcher dispatcher = application.getRequestDispatcher(filenamedownload);这句话完全不对了。上面没问题。应该是用response.getOutputStream()获得输出流,然后读入服务器文件流,输出到输出流就可以了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lz的代码是对应相对路径,是属于web发布目录下的文件,如果要能下载服务器非发布目录下的文件,要用io处理<% response.setContentType("application/x-download");//设置为下载application/x- download String filenamedownload = "E:\\upload\\annex1\\附件一.jpg";//即将下载的文件的相对路径 String filenamedisplay = "帮助文档.jpg";//下载文件时显示的文件保存名称 filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8"); response.addHeader("Content-Disposition","attachment;filename=\"" + filenamedisplay);try{java.io.outputstream os = response.getoutputstream();java.io.fileinputstream fis = new java.io.fileinputstream(filenamedownload);byte[] b = new byte[1024];int i = 0;while ( (i = fis.read(b)) > 0 ){os.write(b, 0, i);}fis.close();os.flush();os.close();}catch ( exception e ){}%> 服务器返回json字符串后,在jquery里怎么无法调用啊。怎么转换成对象? JSONResult不能初始化 form提交给自己的问题,急 极度郁闷中,那位高人给指点一下迷津呀 当ibatis selectOne 遇到window server 2003和Oracle10.2.0.1 (100)初级问题:如何打包? 散分,拿到第一笔实习佣金。 servlet访问问题? 怎么样在JSP中出现报警提示? 小弟求教,一个奇怪的问题(关于取出数据显示不正确) oracle9i与jdk的冲突 短信平台 怎么实现短信的自动发送
要用io处理
<%
response.setContentType("application/x-download");//设置为下载application/x- download
String filenamedownload = "E:\\upload\\annex1\\附件一.jpg";//即将下载的文件的相对路径
String filenamedisplay = "帮助文档.jpg";//下载文件时显示的文件保存名称
filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=\"" + filenamedisplay);
try
{
java.io.outputstream os = response.getoutputstream();
java.io.fileinputstream fis = new java.io.fileinputstream(filenamedownload);byte[] b = new byte[1024];
int i = 0;while ( (i = fis.read(b)) > 0 )
{
os.write(b, 0, i);
}fis.close();
os.flush();
os.close();
}
catch ( exception e )
{
}
%>