系统中存储的附件都按设置的加密算法进行了加密,如果要手动对存储的附件进行解密,可以调用CoderFactory.getInstance().download方法(依赖seeyon\WEB-INF\lib\seeyon_ctp_core.jar),如下所示。
import com.seeyon.ctp.common.encrypt.CoderFactory; /** * 解密附件。 * @param input 附件文件对象 * @param output 解密后的附件 * @throws Exception */ public void decrypt(File input, File output) throws Exception { FileOutputStream fop = null; FileInputStream fin = null; try { fop = new FileOutputStream(output); fin = new FileInputStream(input); CoderFactory.getInstance().download(fin, fop); fop.flush(); fop.close(); } catch (Exception e) { throw e; } finally { try { if (fop != null) { fop.close(); } if (fin != null) { fin.close(); } } catch (IOException e) { } } }