下载文件,貌似是个很简单的活,最基本的方法有两种,一种是根据文件路径,直接下载。这种方法给一个url链接就可以了,或者是查询到路径,重定向就可以解决。另外一种情况是 通过文件流方式下载,这就是我想说的问题, 在这种情况下,如果你给下载的文件名中间有空格分隔的话,在firefox 下是会出问题的。也就是文件名被split 了,根据空格split 掉了。所以要经过一点点小的处理才能完整下载。
比如有如下servlet 下载文件.private void download(HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
String fileName = "my download test file";
String encoding = request.getParameter("code");
if ((encoding == null) || (encoding == "undefined")) {
encoding = "utf-8";
}
fileName = Utils.urlDecoder(fileName, new String[] { encoding });
System.out.println(fileName);
String[] dots = fileName.split("[.]");
String postfix = dots[(dots.length - 1)];
if (postfix != null