使用程式碼獲得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 commerce storefront的產品搜尋功能
- 關於 Hybris (SAP Commerce Cloud)產品的客戶群Cloud
- Spartacus product 明細頁面的產品圖片顯示
- SAP Hybris Commerce裡的資料庫表資料庫
- php 隨機顯示圖片的函式程式碼PHP隨機函式
- 花瓣得圖片外部能直接呼叫顯示麼?
- Hybris Commerce下單時遇到產品庫存不足的解決辦法
- ABAP Netweaver和Hybris裡獲得記憶體使用統計資料記憶體
- 小程式button背景顯示圖片
- 如何在Hybris commerce裡建立一個media物件物件
- SAP Hybris裡搜尋顯示結果的實現原理
- SAP Hybris Commerce product讀取的除錯截圖除錯
- Hybris commerce產品主資料的搜尋API,批量返回若干主資料的值API
- 使用"mews/captcha:~2.0" 驗證碼圖片不顯示問題APT
- CSS圖片的灰色顯示效果CSS
- 淺談SAP CRM和Hybris Commerce裡的價格架構折扣架構
- 上傳封面圖片前臺不顯示 Picture檔案裡可以看到上傳的圖片
- Golang pprof 結果使用 graphviz 圖片化顯示Golang
- 使用jpeg圖片庫,顯示圖片並簡單實現LCD的觸屏功能
- SAP Commerce(原Hybris)的一些架構圖,持續更新架構
- 使用程式碼獲得Netweaver裡某個software component和C4C的版本
- [BUG反饋]LINUX下圖示、圖片及驗證碼顯示不正確Linux
- qt 使用qmake pro檔案新增 ico圖示,程式執行時顯示圖示,exe也顯示圖示QT
- 如何在TypeScript程式碼裡獲得HTML元素的css屬性TypeScriptHTMLCSS
- 重磅!獲得45億美元投資的MagicLeap產品原型圖首次洩露原型
- SAP ABAP和Hybris Commerce的Sample資料
- SAP ABAP Netweaver和Hybris Commerce的部署策略
- vue el-image 顯示圖片Vue
- 圖片上傳顯示替換
- 用label顯示帶圖片的富文字
- app直播原始碼,el-button自定義圖片顯示APP原始碼
- SAP Hybris Category 顯示在 Storefront 的判定條件Go
- BOM圖紙與產品圖片管控
- BMP圖片的複製#顯示到螢幕
- 大頭針顯示多張圖片
- 如何在終端中顯示圖片
- cv2.imshow顯示圖片不全