【问题标题】:Alfresco using opencmis apache chemistry to create a link to a FolderAlfresco 使用 opencmis apache 化学创建指向文件夹的链接
【发布时间】:2023-03-19 03:45:01
【问题描述】:

大家好,我正在使用 opencmis apache chemistry 进行户外活动。 我已经完成了许多服务,例如创建文件夹、子文件夹、上传、下载版本更新。 现在我正在尝试生成文件夹/文档的链接,无论链接在哪里 露天的仪表板。 有人可以帮助我使用openCmis(java) 生成链接吗? 提前致谢

public  String dowloadingDocument(String docuementID){
	  Session cmisSession=new CreateSession().getSession();
	  Document document=(Document) cmisSession.getObject(docuementID);
     String link=null;
      try {
	        Method loadLink = AbstractAtomPubService.class.getDeclaredMethod("loadLink", 

	            new Class[] { String.class, String.class, String.class, String.class });

		try {
			
			link=(String) loadLink.invoke(cmisSession.getBinding().getObjectService(),cmisSession.getRepositoryInfo().getId(),document.getId(),AtomPubParser.LINK_REL_CONTENT,null);
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		
	} catch (NoSuchMethodException e) {
		e.printStackTrace();
	} catch (SecurityException e) {
		e.printStackTrace();
	}
      return link;
      
}

【问题讨论】:

  • 您需要链接来直接下载文件还是在共享UI内的浏览器中显示文件?
  • 链接是什么意思 我对J2EE 做了同样的事情,我有一条路径可以从我的应用程序中获取我的FileFolder 这是你想要的吗? ?
  • 嗨 Younes 感谢您的回复。我想为我的文件夹生成链接,使用 java 代码(打开 cmis)文档。你能帮我吗??
  • 嗨 yagami 我想生成特定文件夹的链接,但不是通过简单的路径。我发布了为文档创建下载链接的演示。就像我想要的文件夹一样。如果我通过了文件夹 ID 链接为空。我在我的问题中发布代码
  • 只是一个附加问题,这个链接的目的是什么,是下载文件吗???

标签: alfresco opencmis


【解决方案1】:

此 sn-p 为您提供该文档的下载链接:

Document document= (Document)cmisSession.getObject(docuementID);
String link = document.getContentUrl();

这与您可以找到 Alfresco 仪表板的链接不同,但它也允许用户下载文档。请注意,根据身份验证设置,用户必须在下载开始前再次进行身份验证。

【讨论】:

  • 嗨弗洛里安感谢您的回复。但这不是我要求的完全解决方案。我想为文件夹生成链接。这怎么可能?再次感谢您的回复!
  • CMIS 中没有文件夹链接。他们应该返回什么?您可以为文件夹编译浏览器绑定链接。它将返回包含该文件夹所有子项的 JSON 响应。但这可能不是你想要的。
  • 嗨,弗洛里安穆勒,它可能很安静。请检查此链接forums.alfresco.com/comment/9450。但他们已经通过网络服务完成了,我想使用 opencmis。
  • 您可以获得属性“alfcmis:nodeRef”并使用它构建您需要的任何 URL。但这不是 CMIS 和 Alfreco 特定的。
  • 弗洛里安你能在这里发布代码如何使用 cmis 构建 url。因为现在我才开始学习 alfresco。如果你发布完全相同的代码对我来说会更好链接,但使用 cmis。提前谢谢哥们!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2012-10-15
  • 1970-01-01
相关资源
最近更新 更多