日期:2014-05-17 浏览次数:20724 次
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下的。
------解决方案--------------------