處理IOS,Safafi瀏覽器 無法展示webp格式圖片

前提條件:圖片服務器是阿里雲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

就可以訪問了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章