Liferay Portal 6.1 EE - DLUtil.getPreviewURL

时间:2016-06-30 12:55:52

标签: liferay liferay-6

我们通过以下方式在Liferay Portal 6.1 EE中创建pdf下载URL 方法调用:

String fileUrl = DLUtil.getPreviewURL(file, fileVersion, null, StringPool.BLANK, false, true);

是否可以从链接中删除生成的“数字字母组合”(粗体文字)或将其放在网址中的某个位置?

文件/一百四十二万三千一百五十一分之一万零一百八十〇/ AT0000753173_FAT.pdf /的 461a1fdf-6e61-4cb3-8c1d-77cb527e3609

非常感谢任何提示。

1 个答案:

答案 0 :(得分:0)

“number-letter-combination”是文件uuid字段,无法移动调用方法DLUtil.getPreviewURL。但是你可以用这种方式自己建立网址

    StringBundler sb = new StringBundler();
    sb.append(PortalUtil.getPathContext());
    sb.append("/documents/");
    sb.append(fileEntry.getRepositoryId());
    sb.append(StringPool.SLASH);
    sb.append(fileEntry.getFolderId());
    sb.append(StringPool.SLASH);
    sb.append(HttpUtil.encodeURL(HtmlUtil.unescape(fileEntry.getTitle())));
    fileUrl = sb.toString()