0

Documents & Media からファイルをダウンロードするときに、アップロードされたファイルの元のファイル名を取得する必要があります。

これが今起こっていることです

  1. 基本文書のアップロード、元のファイル名: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 に答える