我在本地和远程服务器上有 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导出的大小吗?
答案 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, ...)