在 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.