前提條件:圖片服務器是阿里雲OSS
問題原因: 安卓端上傳了一張webp 格式圖片,格式是webp(安卓特有的格式) , 安卓手機/ chrome 等訪問都沒問題,
但是 IOS,Safari 確訪問不了。
解決辦法:
1. 在阿里雲上傳圖片完成後,圖片URL拼接參數 ?x-oss-process=image/info
類似:http://圖片路徑?x-oss-process=image/info 用於獲取圖片大小格式等信息
{
"FileSize": {
"value": "18610"
},
"Format": {
"value": "webp"
},
"ImageHeight": {
"value": "593"
},
"ImageWidth": {
"value": "600"
}
}
Format 返回了圖片格式爲 webp ,
代碼中可在處理完上傳圖片後加上如下代碼:
Map map = restTemplate.getForObject(path + "?x-oss-process=image/info", Map.class);
判斷返回的圖片格式是webp 時, 圖片URL拼接上字符串 ?x-oss-process=image/format,jpg
就可以訪問了。