日期:2014-05-17 浏览次数:20927 次
ByteArrayOutputStream baos = FileUpDownUtil.castToBAOStream(object);
response.setContentType(contentType);
response.setHeader("Content-Disposition", "attachment; filename="
+ new String(fileName.getBytes("GBK"), "ISO8859_1"));
ServletOutputStream out = response.getOutputStream();
baos.writeTo(out);
out.flush();
------解决方案--------------------
你这个现象是正常的:
因为现在的浏览器都比较智能,如果浏览器认为它能处理这种格式的数据,就会直接显示它。
比如:html,txt,gif,甚至 flv 和 pdf 等。
而对于它不认识的,就会提示进行下载。
如果希望浏览器强制弹出下载提示,那么就需要借助Servlet来提供下载,并且在Head信息中,说明该数据格式是下载数据,比如:
response.setContentType("application/x-msdownload");
response.setContentType("application/octet-stream");
具体做法,可以Google下的。
------解决方案--------------------