我们通过以下方式在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
非常感谢任何提示。
答案 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()