1. 程式人生 > >Android整合html中呼叫拍照功能拍照後無法上傳問題分析解決

Android整合html中呼叫拍照功能拍照後無法上傳問題分析解決

最近在做專案的時候遇到一個很詭異的問題,後來找到原因以後,發現原因很簡單,修改很easy,不多大多數情況下我們都容易忽略。

問題描述:使用Android手機中的html介面呼叫拍照功能(未使用第三方外掛),發現照片無法傳上去,但是使用從相簿選擇功能,就可以正常上傳照片。後來我把上次通過拍照儲存的照片,通過從相簿上傳的方式去上傳,發現也傳不上去。

剛開始,我以為是因為路徑的原因,圖片路徑無訪問許可權,但看了讀取長度是正常的,說明可以正常讀取,那麼很有可能就是格式的原因。

我發現從相簿選擇的格式都是jpg型別,但是拍照生成的照片是png型別,以為png型別圖片不支援,但我找了一張png型別的圖片,依然可以上傳成功。那麼就說明,可能是拍照生成的png圖片是不支援的。

偶然發現通過手機助手檢視照片,拍照生成的圖片的型別和普通圖片格式不一樣,而且在相簿中顯示不出來,我就更加確定是由於拍照生成的格式問題導致的。

修改方法也很簡單,就是在拍照後,生成路徑的時候,把圖片地址的字尾由png改為jpg,Android手機拍照生成的圖片預設就是jpg格式,不知道是誰寫的程式碼,給我挖了一個這麼大的坑,不過終於是搞定了。