SAP Cloud Platform文档服务–从文档库下载文件

2020-09-02 08:38发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我已经开发了一个Java Web服务来查看所有内容并从文档存储库中的文件下载文件,如下所示:

 @RequestMapping(值="/img/downloadFile",标头=(" content-type = application/*"),方法= RequestMethod.POST)

 公共文档readfileFromRepo(@RequestBody FileReadModel
 freadmodel){
  文件夹根= CMISSessionHelper.getInstance()。getSession()。getRootFolder();
  字符串returnvalue = new String();
  ItemIterable 孩子= root.getChildren();
  TreeMap  folderinfomap = new TreeMap ();
  对于(CmisObject o:子级){
   if(o instanceof Folder){
    文件夹fldr =(文件夹)o;
    returnvalue = returnvalue +"文件夹名称:" + o.getName()+" \ n";
    字符串foldername = o.getName();
    字符串filename = null;
    ItemIterable 子代= fldr.getChildren();
    if(freadmodel.getFoldername()。equals(foldername)){
     对于(CmisObject c:Fchildren){
      if(c instanceof Document){
       文档doc =(文档)c;
       if(doc.getName()。startsWith(freadmodel.getFilname()))
        返回文件;
      }
     }
     folderinfomap.put(文件夹名,文件名);
    }
   }
  }
  返回null;
 }
 

从存储库中检索的文件名被选择下载时,SAP UI5中将处理以下事件

 DownloadFile:函数(oEvent){
 var _self = this;
 jQuery.ajax({
 网址:"/img/documentservice/downloadFile",
 输入:" POST",
 数据:JSON.stringify({
 " foldername":" CLIN",
 " filname":" 7578_nndo.txt"
 }),
 dataType:" json",
 contentType:" application/json",
 成功:功能(数据){
 console.log(data);
 },
 错误:功能(e){
 console.log(e);
 }
 });
 }
 

但是在调用函数时,我得到的输出为" {} "

这是从存储库读取文件时的输出。

当单击文件名时,java应用程序将返回数据为:

但是在SAP UI5中,我得到的数据为:

1。 如何使用SAP UI5中从Java应用程序返回的CMIS对象?

2。 我们可以像访问JSON对象一样访问CMIS对象吗?

3。 如何将文件内容从CMIS对象转换为文本? 文件内容实际上是从SAP UI5 已上传 到以 base64格式编码的存储库。 我们可以直接解码CMIS对象中的内容吗?

预先感谢

尼基拉·乔治·莫雷拉

(29.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我已经开发了一个Java Web服务来查看所有内容并从文档存储库中的文件下载文件,如下所示:

 @RequestMapping(值="/img/downloadFile",标头=(" content-type = application/*"),方法= RequestMethod.POST)

 公共文档readfileFromRepo(@RequestBody FileReadModel
 freadmodel){
  文件夹根= CMISSessionHelper.getInstance()。getSession()。getRootFolder();
  字符串returnvalue = new String();
  ItemIterable 孩子= root.getChildren();
  TreeMap  folderinfomap = new TreeMap ();
  对于(CmisObject o:子级){
   if(o instanceof Folder){
    文件夹fldr =(文件夹)o;
    returnvalue = returnvalue +"文件夹名称:" + o.getName()+" \ n";
    字符串foldername = o.getName();
    字符串filename = null;
    ItemIterable 子代= fldr.getChildren();
    if(freadmodel.getFoldername()。equals(foldername)){
     对于(CmisObject c:Fchildren){
      if(c instanceof Document){
       文档doc =(文档)c;
       if(doc.getName()。startsWith(freadmodel.getFilname()))
        返回文件;
      }
     }
     folderinfomap.put(文件夹名,文件名);
    }
   }
  }
  返回null;
 }
 

从存储库中检索的文件名被选择下载时,SAP UI5中将处理以下事件

 DownloadFile:函数(oEvent){
 var _self = this;
 jQuery.ajax({
 网址:"/img/documentservice/downloadFile",
 输入:" POST",
 数据:JSON.stringify({
 " foldername":" CLIN",
 " filname":" 7578_nndo.txt"
 }),
 dataType:" json",
 contentType:" application/json",
 成功:功能(数据){
 console.log(data);
 },
 错误:功能(e){
 console.log(e);
 }
 });
 }
 

但是在调用函数时,我得到的输出为" {} "

这是从存储库读取文件时的输出。

当单击文件名时,java应用程序将返回数据为:

但是在SAP UI5中,我得到的数据为:

1。 如何使用SAP UI5中从Java应用程序返回的CMIS对象?

2。 我们可以像访问JSON对象一样访问CMIS对象吗?

3。 如何将文件内容从CMIS对象转换为文本? 文件内容实际上是从SAP UI5 已上传 到以 base64格式编码的存储库。 我们可以直接解码CMIS对象中的内容吗?

预先感谢

尼基拉·乔治·莫雷拉

(29.3 kB)
付费偷看设置
发送
1条回答
暮风yp
1楼-- · 2020-09-02 09:11

你好,尼基拉,

请按照以下网址了解如何将HTML5应用程序与文档服务连接-

https://help.sap .com/viewer/b0cc1109d03c4dc299c215871eed8c42/Cloud/en-US/ee63e43b719e4e5e94ad3fdbe84cc73f.html

谢谢..
阿弥陀佛

一周热门 更多>