public interface DownloadService
限定符和类型 | 方法和说明 |
---|---|
Boolean |
fileExists(ParameterMapper paramMapper)
返回要下载的文件是否存在
|
String |
getContentType()
返回数据 ContentType
|
String |
getFileName(ParameterMapper paramMapper)
浏览器下载对话框显示文件名,建议不超过 17 个汉字。
|
void |
handleRequest(ParameterMapper paramMapper,
OutputStream out)
处理下载请求
|
void handleRequest(ParameterMapper paramMapper, OutputStream out)
paramMapper
- 请求参数映射器,支持参数map和baen,里面包含所有的 request pararamter 参数,多个重名的参数获取到的是使用英文逗号分隔的字符串out
- ServletOutputStream 输出流String getContentType()
String getFileName(ParameterMapper paramMapper)
当中文文字超过17个时,IE6 无法下载文件。这是IE的bug,参见微软的知识库文章 KB816868 。 原因可能是IE在处理 Response Header 的时候,对header的长度限制在150字节左右。 而一个汉字编码成UTF-8是9个字节,那么17个字便是153个字节,所以会报错。
paramMapper
- 请求参数映射器,支持参数 map 和 bean,里面包含所有的 request pararamter 参数,多个重名的参数获取到的是使用英文逗号分隔的字符串Boolean fileExists(ParameterMapper paramMapper)
paramMapper
- 请求参数映射器,支持参数 map 和 bean,里面包含所有的 request pararamter 参数,多个重名的参数获取到的是使用英文逗号分隔的字符串Copyright © 2015 jiucai.org. All rights reserved.