近期项目中用到了extjs的上传控件上传文件,然后页面使用a标签直接调用后台action获取流进行下载。在本地tomcat下是没有什么问题的,但是当放到测试环境jboss下的时候却遇到了文件名乱码的问题。以下为关键代码:
class="com.deppon.cc.module.kminfo.server.action.KmInfoAction"
method="downloadFile">
application/octet-stream
fileStream
attachment;filename="${fileUpdateFileName}"
public InputStream getInputStream(String id){
if ("".equals(id) || id == null) {
log.warn("id is null");
throw new FileStorageException(FileStorageException.COMMON_FILE_IDISBLANK);
}
FileEntity res = fileStorageDao.get(id);
if(res == null) {
log.warn("get file is null");
throw new FileStorageException(FileStorageException.COMMON_FILE_GETFILEISBLANK);
}
byte[] sfile = res.getSerializedFile();
<