public interface IDownloadService
| 限定符和类型 | 方法和说明 |
|---|---|
Boolean |
fileExists(Map<String,Object> param)
返回要下载的文件是否存在
|
String |
getContentType(Map<String,Object> param)
返回数据 ContentType
|
String |
getFileName(Map<String,Object> param)
浏览器下载对话框显示文件名,建议不超过 17 个汉字。
|
void |
handleRequest(Map<String,Object> param,
OutputStream out) |
void handleRequest(Map<String,Object> param, OutputStream out)
param - 请求参数map,里面包含所有的 request pararamter 参数,多个重名的参数取出后需要转换为List使用out - ServletOutputStream 输出流String getFileName(Map<String,Object> param)
当中文文字超过17个时,IE6 无法下载文件。这是IE的bug,参见微软的知识库文章 KB816868 。 原因可能是IE在处理 Response Header 的时候,对header的长度限制在150字节左右。 而一个汉字编码成UTF-8是9个字节,那么17个字便是153个字节,所以会报错。
Copyright © 2013. All Rights Reserved.