在Documents and Media中获取原始文件名

时间:2015-05-18 15:22:30

标签: liferay portlet liferay-6.2

当从Documents& amp;文件中下载文件时,我需要获取上传文件的原始文件名。媒体。

以下是现在正在发生的事情

  1. 上传基本文档,原始文件名:test01.xml
  2. 将文档标题设为Testing Java
  3. 提交并上传
  4. 现在,对于用户来说,它会显示为Testing Java,当我下载时会下载名为Testing Java.xml的文件。
  5. 问。我希望将下载的文件命名为test01.xml,这可能吗?

    无论如何,通过API可以做到这一点吗?

    由于

1 个答案:

答案 0 :(得分:3)

基本上,您无法使用原始Liferay源实现此功能,无需进行任何自定义工作。这是因为,存储在 DlFileEntry 表中的唯一名称是用户给出的名称(除了情况,当没有定义名称时 - 然后采用原始名称)。这意味着原来的一个被遗忘一次,你上传文件。

我自己建议实现它,将为Documents and Media创建自定义字段,然后如果这是您负责下载的自定义机制,则首先使用此名称而不是标准名称。但是,如果你想自动填充这个字段,似乎没有办法避免一些hook / ext工作。