ecology9 导出流程上图片附件
- ×方案一
- ×方案二
- √方案三
ecology9 把图片名称位置等信息存储在imagefile中,实际文件以zip压缩包的形式存储在服务器上。需求是提供导出历史流程上的图片附件,方便新系统导入
×方案一
编写图片附件下载接口,查询到图片信息返回文件流
问题1:response返回的信息总是被gzip压缩,zip再次压缩,图片文件损坏
找到filter接口,CTRL+H查看实现filter的所有实现类,找到疑似接口WGzipFilter
尝试找配置文件给写的导出接口添加不压缩配置,未找到
重写相同路径的WGzipFilter文件,代码中指定添加导出接口不压缩
问题2:导出的文件缺失一半文件流
放弃此方案
×方案二
通过ecology9官方文档api提供的获取资源接口下载
需要有资源的权限才能从下载地址下载,同时找不到对应下载地址的代码,放弃此方案
√方案三
重写相同目录的DownloadServlet,去掉原有权限,添加自己的权限逻辑,在web.xml中配置servlet对应的接口路径和类映射
在浏览器输入http://OA地址/file/DownloadServlet?fileid=图片id,回车即可下载