从POSTMAN发布到HANA XS的zip存档中提取文件

2020-09-24 12:26发布

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

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


你好社区

我尝试过通过表单数据将zip文件从POSTMAN发布到HANA XSJS服务。

我正在尝试使用XSJS API参考中提到的以下代码访问zip,即 https://help.sap.com/doc/3de842783af24336b6305a3c0223a369/2.0.00/zh-CN/$.util.Zip.html -

 var存档= $ .request.body;
 var zip = new $ .util.Zip(archive.asArrayBuffer());
 

但是,存档(即$ .request.body)是未定义的。

请告诉我这是否是发布和提取zip文件内容的正确方法。

capture.png

(30.7 kB)

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

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


你好社区

我尝试过通过表单数据将zip文件从POSTMAN发布到HANA XSJS服务。

我正在尝试使用XSJS API参考中提到的以下代码访问zip,即 https://help.sap.com/doc/3de842783af24336b6305a3c0223a369/2.0.00/zh-CN/$.util.Zip.html -

 var存档= $ .request.body;
 var zip = new $ .util.Zip(archive.asArrayBuffer());
 

但是,存档(即$ .request.body)是未定义的。

请告诉我这是否是发布和提取zip文件内容的正确方法。

capture.png

(30.7 kB)
付费偷看设置
发送
2条回答
何必丶何苦呢
1楼-- · 2020-09-24 12:38

如果您通过多部分表单数据传输zip文件,则文件的内容不属于请求的body属性。 多部分表单数据请求的每个部分都是请求的then实体数组的一部分。 仅当您以二进制形式发送文件时,zip文件的内容才会在请求的正文中提供。

这里是一个针对您的情况的快速且肮脏的示例(不检查错误,无效的索引访问等),假设您的压缩文件是请求的第一部分:

 var存档= $ .request.entities [0] .body;
 var zip = new $ .util.Zip(archive.asArrayBuffer());
 

关于,
弗洛里安

野沐沐
2楼-- · 2020-09-24 12:44

嗨弗洛里安

我使用了一种从数组缓冲区(即文件)中读取并存储它的方法。

感谢您的输入。

一周热门 更多>