使用程式碼獲得Hybris Commerce裡顯示的產品圖片
使用下面這個API去取Hybris Commerce系統裡產品主資料的明細資訊:
https://<host>:9002/rest/v2/electronics/products/300938?fields=FULL
其中圖片的url包含在欄位images.url裡,如下圖所示:
加上全域名後,這個url是能夠直接在瀏覽器裡訪問的:https://<host>:9002/rest/v2/medias/?context=bWFzdGVyfGltYWdlc3wxMzkzNnxpbWFnZS9qcGVnfGltYWdlcy9oMGQvaDVhLzg3OTYyMTQwOTk5OTguanBnfDIwNTM4ZDc0YjQ5YjQzNGE0ZTJlMDZlNmU2NGNmOTI4MzAwOGM1Y2UwNTkyZmJkMzczMTljN2I2N2MzZmY3N2I
只是因為我這臺執行Hybris commerce的伺服器證書設定有問題,因此微信裡訪問這個url時,報下面的錯誤:
該地址為IP地址,請使用域名訪問網站:
在手機瀏覽器裡直接輸入IP地址是可以訪問這張圖片的:
url裡的context的值:bWFzdGVyfGltYWdlc3wxMzkzNnxpbWFnZS9qcGVnfGltYWdlcy9oMGQvaDVhLzg3OTYyMTQwOTk5OTguanBnfDIwNTM4ZDc0YjQ5YjQzNGE0ZTJlMDZlNmU2NGNmOTI4MzAwOGM1Y2UwNTkyZmJkMzczMTljN2I2N2MzZmY3N2I
這個值是base64編碼之後的值,使用常用的base64解碼之後檢視:
就是一些Hybris系統上儲存圖片的Administration資訊。
考慮到直接返回這個url給消費端的話,由於證書問題,前端顯示這個圖片不太方便,故我們決定將圖片的base64編碼之後的內容返回給前端,而不是url.
故使用下面這段簡單的程式碼,根據url獲得圖片的base64 encode編碼值:
RestTemplate template = new RestTemplate(); String url = "https://<host>:9002/rest/v2/medias/?context=bWFzdGVyfGltYWdlc3wxMzkzNnxpbWFnZS9qcGVnfGltYWdlcy9oMGQvaDVhLzg3OTYyMTQwOTk5OTguanBnfDIwNTM4ZDc0YjQ5YjQzNGE0ZTJlMDZlNmU2NGNmOTI4MzAwOGM1Y2UwNTkyZmJkMzczMTljN2I2N2MzZmY3N2I"; byte[] imageBytes = template.getForObject(url, byte[].class); System.out.println("response size: " + imageBytes.length); String base64Image = Base64.getEncoder().encodeToString(imageBytes); System.out.println("content: " + base64Image);
將生成的base64編碼貼上近線上base64解碼網站,可以成功還原成圖片:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2668583/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Hybris Storefront裡產品圖片顯示不出來的分析方法
- 關於 Hybris (SAP Commerce Cloud)產品的客戶群Cloud
- 將圖片以灰色方式顯示的程式碼
- SAP Hybris Commerce裡的資料庫表資料庫
- php 隨機顯示圖片的函式程式碼PHP隨機函式
- ABAP Netweaver和Hybris裡獲得記憶體使用統計資料記憶體
- JAVA中如何獲得JPG或GIF圖片的正常顯示高度和寬度呢?Java
- Hybris Commerce下單時遇到產品庫存不足的解決辦法
- SAP Hybris裡搜尋顯示結果的實現原理
- 小程式button背景顯示圖片
- 如何在Hybris commerce裡建立一個media物件物件
- img圖片無法顯示利用onerror事件顯示替代圖片Error事件
- Hybris commerce產品主資料的搜尋API,批量返回若干主資料的值API
- jQuery如何獲得圖片的路徑jQuery
- 重磅!獲得45億美元投資的MagicLeap產品原型圖首次洩露原型
- 使用"mews/captcha:~2.0" 驗證碼圖片不顯示問題APT
- CSS圖片的灰色顯示效果CSS
- ImageView顯示網路上的圖片View
- SAP Hybris Commerce product讀取的除錯截圖除錯
- 上傳封面圖片前臺不顯示 Picture檔案裡可以看到上傳的圖片
- 【轉】釋出的QT程式無法顯示圖示和圖片的問題QT
- 網頁圖片不能顯示 網頁圖片顯示不出來的解決辦法網頁
- 讓你掘金部落格中的程式碼顯示得更酷
- Golang pprof 結果使用 graphviz 圖片化顯示Golang
- QT使用scrollarea顯示圖片,完美解決方案QT
- Java——圖片滾動顯示Java
- 淺談SAP CRM和Hybris Commerce裡的價格架構折扣架構
- 使用Jsoup解析Html == TextView顯示html圖片的方法JSHTMLTextView
- 網際網路金融從產品到商業,如何獲得自己的一片天
- 如何在TypeScript程式碼裡獲得HTML元素的css屬性TypeScriptHTMLCSS
- opencv圖片上如何顯示兩個小圖片OpenCV
- win7圖片只顯示圖示不顯示預覽圖解決方案Win7圖解
- iOS設定tabbar不顯示文字,只顯示圖片iOStabBar
- JS控制圖片顯示的大小(圖片等比例縮放)JS
- vue el-image 顯示圖片Vue
- [BUG反饋]LINUX下圖示、圖片及驗證碼顯示不正確Linux
- 預載入顯示圖片的藝術
- 資料庫顯示圖片的問題資料庫