Alfresco通过REST上传

tst*_*ing 0 rest upload alfresco

我正在使用RESTful API将文件上传到Alfresco Share.通过使用noderef我可以上传文件.有没有办法按文件夹名称上传文件?

在我们的应用程序中,我有名为Testing under testing的文件夹.我有一个名为test 1,test 2等的子文件夹.只要用户使用Alfresco REST API注册应用程序,就会在Alfresco中生成test1和test2.但是每次查找noderef和nodeid并不是一件好事.您能否提供任何可行的解决方案,并提供用于按路径上传和下载文件的示例代码.

Mar*_*doz 7

您需要的参数可在Alfresco上载脚本中找到.

POST /alfresco/service/api/upload
Run Code Online (Sandbox Code Playgroud)
  • destination (将在其中创建节点的文件夹NodeRef)
  • updateNodeRef (将更新的现有节点的NodeRef)
  • siteidcontainerid(网站名称和该网站中将创建文档的容器)
  • uploaddirectory - 将上载文档的文件夹的名称(在站点容器或目标中).此文件夹必须已存在

在这种情况下,你要使用siteid,containeriduploaddirectory.所以说我有一个test名为test1I set siteidto to test,containeridto documentLibraryuploaddirectoryto 的文件夹test1.本uploaddirectory应该能够处理你的子目录.

这是curl的一个例子:

curl --form "filedata=@test.txt" \
     --form siteid=test \
     --form containerid=documentLibrary \
     --form uploaddirectory=test1 \
      http://localhost:8080/alfresco/service/api/upload?alf_ticket=<your ticket>
Run Code Online (Sandbox Code Playgroud)