0

从 Documents & Media 下载文件时,我需要获取上传文件的原始文件名。

这是现在发生的事情

  1. 上传basic-document,原文件名:test01.xml
  2. 将文档的标题指定为Testing Java
  3. 提交并上传
  4. 现在对于用户来说,它会显示为Testing Java,当我下载它时,它会下载带有名称的文件Testing Java.xml

Q.我想把下载的文件命名为test01.xml,可以吗?

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

谢谢

4

1 回答 1

3

基本上你不能用原始的 Liferay 资源来实现这一点,没有任何定制工作。这是因为,存储在DlFileEntry表中的唯一一个名称是用户给定的(除了没有定义名称的情况 - 然后采用原始名称)。这意味着原始文件被忘记一次,您上传文件。

我自己的建议是为文档和媒体创建自定义字段,然后如果这是您负责下载的自定义机制,则首先使用此名称而不是标准名称。不过,如果您想自动填写此字段,似乎没有办法避免一些挂钩/扩展工作。

于 2015-05-19T08:36:55.547 回答