在 SAP 中将图片值传给 OData 请求时出错


如果 ImgData 包括一个 Data URI 格式的 base64 图片,则向 Imgvalue 添加以下行以将其转换为 ImgData

var imgData = JSON.stringify(ImgValue);


我建议你使用 AJAX 通过 OData 发布图片,如下面的代码所示

OData.request
({  
   requestUri:"http://test.test1.net:8081/sap/opu/odata/sap/ SALES_VRS/DailySalesSet",  
   method: "GET",  
   headers:  
   {
      -Requested-With": "XMLHttpRequest",
      "Content-Type": "application/atom+xml",
      "DataServiceVersion": "2.0",          
      "X-CSRF-Token":"Fetch"                                
   }                    
},  
function (data, response)
{
   header_xcsrf_token = response.headers['x-csrf-token'];      
   csrftoken = header_xcsrf_token;
   $.ajax({
      url: 'http://test.test1.net:8081/sap/opu/odata/sap/ZPVSYSTEM_SRV/PromoImagesSet/',
      //dataType: 'json',
      data: imgData,
     
      //data: image,
      type: 'POST',
      headers: {  
         "X-Requested-With": "XMLHttpRequest",                        
         "Content-Type": "image/png",
         "DataServiceVersion": "2.0",  
         /*"Accept": "application/atom+xml,application/atomsvc+xml,application/xml",  */
         "X-CSRF-Token": csrftoken,
         "slug": slug,
      },                    
      success: function(data) {
         debugger;
         console.log(data);
      },
      error: function(data) {
         debugger;
         console.log(data);
      }
   });

更新日期: 05-12-2019

291 次浏览

开启职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.