javascript - 如何在 WOPI 中使用 Discovery XML?

标签 javascript java ms-wopi

如本文档所述 http://wopi.readthedocs.io/en/latest/discovery.html ,我想知道是否有办法动态使用 Action URL?

最佳答案

“动态”是什么意思?

当您加载discovery file时,您可以通过替换占位符(例如 <ui=UI_LLCC&>)来动态构建操作 URL。 .

这是我的 C# code它应该很容易转换为 Java:

    public async Task<string> GetFileUrlAsync(string extension, string wopiFileUrl, WopiActionEnum action, WopiUrlSettings urlSettings = null)
    {
        var combinedUrlSettings = new WopiUrlSettings(urlSettings.Merge(UrlSettings));
        var template = await WopiDiscoverer.GetUrlTemplateAsync(extension, action);
        if (!string.IsNullOrEmpty(template))
        {
            // Resolve optional parameters
            var url = Regex.Replace(template, @"<(?<name>\w*)=(?<value>\w*)&*>", m => ResolveOptionalParameter(m.Groups["name"].Value, m.Groups["value"].Value, combinedUrlSettings));
            url = url.TrimEnd('&');

            // Append mandatory parameters
            url += "&WOPISrc=" + Uri.EscapeDataString(wopiFileUrl);

            return url;
        }
        return null;
    }

请注意 WopiUrlBuilder使用WopiDiscoverer这有助于对发现文件进行低级操作。

关于javascript - 如何在 WOPI 中使用 Discovery XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50872728/

相关文章:

javascript - React Semantic UI - 在下拉菜单中添加选项键

Javascript正则表达式所有匹配

java - 导入文件时打印时未出现字符?

android - 现有的 WOPI 主机?

javascript - 如何使用 mustache 符号评估下划线中的 javascript 函数?

java - 通过按钮事件停止声音

Java Swing : Anchor images to the corners of a JFrame

ms-word - 没有 MS-FSSHTTP/COBALT 的 WOPI 实现

javascript - 在线办公室 : WOPI PutFile is getting an empty request

javascript - ZF2 : Restful and image combination