org.jiucai.appframework.base.spring.service
接口 IDownloadService


public interface IDownloadService

文件下载服务接口 实现类 serviceId 命名规则 xxxDownloadService

作者:
zhaidw

方法摘要
 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)
           
 

方法详细信息

handleRequest

void handleRequest(Map<String,Object> param,
                   OutputStream out)
参数:
param - 请求参数map,里面包含所有的 request pararamter 参数,多个重名的参数取出后需要转换为List使用
out - ServletOutputStream 输出流

getContentType

String getContentType(Map<String,Object> param)
返回数据 ContentType

返回:
String

getFileName

String getFileName(Map<String,Object> param)
浏览器下载对话框显示文件名,建议不超过 17 个汉字。

当中文文字超过17个时,IE6 无法下载文件。这是IE的bug,参见微软的知识库文章 KB816868 。 原因可能是IE在处理 Response Header 的时候,对header的长度限制在150字节左右。 而一个汉字编码成UTF-8是9个字节,那么17个字便是153个字节,所以会报错。

返回:
浏览器下载对话框显示文件名

fileExists

Boolean fileExists(Map<String,Object> param)
返回要下载的文件是否存在

参数:
param -
返回:
Boolean


Copyright © 2013. All Rights Reserved.