1. 程式人生 > >Base64圖片上傳問題解決

Base64圖片上傳問題解決

      最近開發API上傳檔案,採用了Base64格式上傳,後端接受前端Base64圖片內容,此後decode 後上傳至阿里雲。

在從阿里雲取出流,並想繼續在java中谷歌thumbnails工具生成縮圖時,出現了問題。總是報:net.coobird.thumbnailator.tasks.UnsupportedFormatException: No suitable ImageReader found for source data.後來百度,很多人說,不可以直接處理Thrumbnails.of(inputstream),而改成file的形式。試之,無用!

    在查找了大量資料,原來問題的主要原因不在於inputstream,而是在於在檔案上傳時,對base64編碼的檔案內容,必須去掉image格式頭:data:image/*;base64,

,然後再儲存,否則,在從oss取出流並對檔案做進一步圖片處理時,就無法解析。試之,問題完美解決!