【问题标题】:Liferay Portal 6.1 EE - DLUtil.getPreviewURLLiferay 门户 6.1 EE - DLUtil.getPreviewURL
【发布时间】:2016-06-30 12:55:52
【问题描述】:

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

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

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

documents/10180/1423151/AT0000753173_FAT.pdf/461a1fdf-6e61-4cb3-8c1d-77cb527e3609

非常感谢任何提示。

【问题讨论】:

    标签: liferay liferay-6


    【解决方案1】:

    “数字-字母-组合”是文件 uuid 字段,无法通过调用方法 DLUtil.getPreviewURL 来移动它。但是你可以用这种方式自己构建url

        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()
    

    【讨论】:

    • 太棒了。非常感谢你的帮助。将立即尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2012-08-12
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2010-11-23
    • 2014-02-03
    相关资源
    最近更新 更多