如本文档所述 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/