|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
public interface IDownloadService
文件下载服务接口 实现类 serviceId 命名规则 xxxDownloadService
| 方法摘要 | |
|---|---|
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 getContentType(Map<String,Object> param)
String getFileName(Map<String,Object> param)
当中文文字超过17个时,IE6 无法下载文件。这是IE的bug,参见微软的知识库文章 KB816868 。 原因可能是IE在处理 Response Header 的时候,对header的长度限制在150字节左右。 而一个汉字编码成UTF-8是9个字节,那么17个字便是153个字节,所以会报错。
Boolean fileExists(Map<String,Object> param)
param -
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||