openkm zip 导入乱码问题解决

com.openkm.servlet.frontend.FileUploadServlet

类中找到 importZip方法frontend

// Unzip files
ArchiveDetector detector = new DefaultArchiveDetector(ArchiveDetector.ALL, new Object[]{"zip", new CheckedZip32Driver("GBK")});
File fileTmpIn = new File(tmpIn,detector);
fileTmpIn.archiveCopyAllTo(tmpOut);
File.umount();

增长红色的部分spa

 

其实系统中使用的是TrueZIP,使用方法以下
解压缩代码以下:ip

ArchiveDetector detector = new DefaultArchiveDetector(ArchiveDetector.ALL,
        new Object[] { "zip", new CheckedZip32Driver("GBK") } );
File zipFile = new File("zipFile", detector);
File dst = new File("dst");
// 解压缩
zipFile.copyAllTo(dst);

代码十分简洁,注意这个File是servlet

de.schlichtherle.io.File
相关文章
相关标签/搜索