将Cordova图片发送到SAP Gateway

2020-09-19 14:40发布

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

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


大家好,

我知道有关此主题的文章很多,但是找不到解决我问题的方法。

我创建了一个混合应用程序,可以用

拍照
 navigator.camera.getPicture(function(imageData){
   var M = t.getView()。getModel();
   var picture = {};
   var myImage = t.getView()。byId(" myImage");
       myImage.setSrc(imageData);
       picture.PictureContent = imageData.substring(22);
       M.createEntry("/img/PictureSet",图片);
 },功能(消息){
 MessageToast.show(message,{
 closeOnBrowserNavigation:否
 });
 },{
 质量:50,
 saveToPhotoAlbum:否,
 sourceType:navigator.camera.PictureSourceType.CAMERA,
 destinationType:navigator.camera.DestinationType.FILE_URI

 });
 

成功后,将图片添加到我的Odata中:

 var picture = {};
 var myImage = t.getView()。byId(" myImage");
 myImage.setSrc(imageData);
 picture.PictureContent = imageData.substring(22);
 picture.headers = {
 " slug":" FileName =" +" image.png"
 };
 M.createEntry("/img/PictureSet",图片); 

实体图片被检查为"媒体"

当我查看POST请求时,请求的内容类型为'application/json'而不是'image/png',并且在方法CREATE_STREAM中,字段IS_MEDIA_RESOURCE-VALUE不包含图片,但odata uri :

我找不到任何解决方案,您能帮我吗?

谢谢您的帮助。

最诚挚的问候,

Mikaël。

(67.3 kB)

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

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


大家好,

我知道有关此主题的文章很多,但是找不到解决我问题的方法。

我创建了一个混合应用程序,可以用

拍照
 navigator.camera.getPicture(function(imageData){
   var M = t.getView()。getModel();
   var picture = {};
   var myImage = t.getView()。byId(" myImage");
       myImage.setSrc(imageData);
       picture.PictureContent = imageData.substring(22);
       M.createEntry("/img/PictureSet",图片);
 },功能(消息){
 MessageToast.show(message,{
 closeOnBrowserNavigation:否
 });
 },{
 质量:50,
 saveToPhotoAlbum:否,
 sourceType:navigator.camera.PictureSourceType.CAMERA,
 destinationType:navigator.camera.DestinationType.FILE_URI

 });
 

成功后,将图片添加到我的Odata中:

 var picture = {};
 var myImage = t.getView()。byId(" myImage");
 myImage.setSrc(imageData);
 picture.PictureContent = imageData.substring(22);
 picture.headers = {
 " slug":" FileName =" +" image.png"
 };
 M.createEntry("/img/PictureSet",图片); 

实体图片被检查为"媒体"

当我查看POST请求时,请求的内容类型为'application/json'而不是'image/png',并且在方法CREATE_STREAM中,字段IS_MEDIA_RESOURCE-VALUE不包含图片,但odata uri :

我找不到任何解决方案,您能帮我吗?

谢谢您的帮助。

最诚挚的问候,

Mikaël。

(67.3 kB)
付费偷看设置
发送
2条回答
宇峰
1楼-- · 2020-09-19 15:22

对于第一部分,您是否尝试过从请求标头中传递的文件名扩展名获取MIME类型。

第二部分,请通过Gateay Client测试一次OData服务以查看其行为。

N-Moskvin
2楼-- · 2020-09-19 15:43

Hello Ankit,

谢谢您的答复。

我找到了解决该问题的方法:直接存储图片的bin内容,而不使用流。

最诚挚的问候,

Mikaël。

一周热门 更多>