前人写了一个servlet,需要我修改。在service function中有下面的代码:path = SpecialCharHandler.httpDecode(path);
File f= null;
if(path!=null){
path = path.trim();
}f = new File(SysProperties.docRoot + path);
os = res.getOutputStream();res.setHeader("Content-disposition","attachment; filename=" + f.getName());
byte[] byteContents = new byte[(int)f.length()];
fis = new FileInputStream(f);
int retcd = fis.read(byteContents);
fis.close(); res.setContentLength((int)f.length());
setResponseHeader(res, path);os = res.getOutputStream();
os.write(byteContents);
os.flush();用户如果在网页上面按那条下载的link的时候,它会弹出一个下载对话框问保存,打开或者取消,这个没有问题。但是如果把那条link放到email里面发到别人的邮箱,别人在outlook直接按那条link时,“保存,打开和取消”那个文件没有问题,但是它会多弹出一个IE,上面写着“Action Canceled”“Internet Explorer was unable to link to the Web page you requested. The page might be temporarily unavailable.”请问怎么才能不弹出那个没用的窗口呢?
File f= null;
if(path!=null){
path = path.trim();
}f = new File(SysProperties.docRoot + path);
os = res.getOutputStream();res.setHeader("Content-disposition","attachment; filename=" + f.getName());
byte[] byteContents = new byte[(int)f.length()];
fis = new FileInputStream(f);
int retcd = fis.read(byteContents);
fis.close(); res.setContentLength((int)f.length());
setResponseHeader(res, path);os = res.getOutputStream();
os.write(byteContents);
os.flush();用户如果在网页上面按那条下载的link的时候,它会弹出一个下载对话框问保存,打开或者取消,这个没有问题。但是如果把那条link放到email里面发到别人的邮箱,别人在outlook直接按那条link时,“保存,打开和取消”那个文件没有问题,但是它会多弹出一个IE,上面写着“Action Canceled”“Internet Explorer was unable to link to the Web page you requested. The page might be temporarily unavailable.”请问怎么才能不弹出那个没用的窗口呢?
解决方案 »
- Java图形界面中图片显示不好怎么办
- java 中向sqlite数据库中插入数据时出现out of memory异常,怎么解决
- 写了个计算器程序,编译没有问题,不过按键都是得到数字9,请高手指示
- 简单的字符串剪切
- 谁能给我写个java集合里hashtable.hashset的几个例子。谢谢。
- Hashtable的原理是什么?并且它有什么优点
- 关于FOR循环
- 想找个java方面的实习或工作一定得会Ajax和SSh吗?在校也没怎么学这方面的内容啊,自己也还没看。是不是一定得会才行啊?
- 关于序列化和对象转换
- 急!!!!如何过滤掉中文全角字符串开始和结束的全角字符,就像trim()去掉半角空格一样(详情见内)
- 100分求解决 applet连接FTP的问题
- jawin
有需要者登录http://xdqbysj.10mb.cn/
QQ:
客服一(16376208) 客服二(57293694)