点击此处---> 群内免费提供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)
对于第一部分,您是否尝试过从请求标头中传递的文件名扩展名获取MIME类型。
第二部分,请通过Gateay Client测试一次OData服务以查看其行为。
Hello Ankit,
谢谢您的答复。
我找到了解决该问题的方法:直接存储图片的bin内容,而不使用流。
最诚挚的问候,
Mikaël。
一周热门 更多>