Liferay LAR导出文件变得越来越大

时间:2015-12-17 13:27:13

标签: export liferay

我在本地和远程服务器上有 Liferay 6.2 CE GA 4

我已将228个PDF文件上传到本地服务器上的2个文档文件夹,然后将其导出为LAR文件,以便导入到远程Liferay服务器中。

第一次导出完成后,我有一个大约180 MB的LAR文件。我没有下载它,因为我不得不上传4个文件,并重复LAR导出。

我上传了4个文件,但没有时间立即导出。

3小时后,当我再次导出LAR文件时,大小已经达到270MB。我认为它因为生成的预览文件而变得更大,所以我等了一天又重复了LAR导出。现在LAR文件增长到2.4 GB!

查看LAR文件,我发现我的所有PDF文件都附加了2到400 KB的预览页面。我有什么办法可以减少LAR导出的大小吗?

1 个答案:

答案 0 :(得分:1)

有些选项可能或多或少地适合您的问题。

如果您根本不需要任何预览和缩略图,可以在portal-ext.properties中关闭它们:

# Turns off all preview files for all file types (including PDF files)
dl.file.entry.preview.enabled = false

# Turns off all thumbnail files for all file types (including PDF files)
dl.file.entry.thumbnail.enabled = false

或者通过从同一文件中的com.liferay.portlet.documentlibrary.util.PDFProcessorImpl删除dl.file.entry.processors来关闭所有PDF文件的PDF处理。

或者您将触发预览和缩略图生成的最大文件大小设置为较小的值,例如200Kb:

dl.file.entry.previewable.processor.max.size = 204800

或者通过更改图像分辨率(缩略图相同)来减小所有预览文件的文件大小:

dl.file.entry.preview.document.max.width=200

作为最后一个选项,您可以编写自己的导出操作:

Map<String, String[]> parameterMap = new HashMap<>();
// Turn off export of preview / thumbnail files
parameterMap.put("_document_library_previews-and-thumbnails", new String[] { "false" });
...
LayoutLocalServiceUtil.exportLayouts(..., parameterMap, ...)