這次帶給大家js canvas線上圖片預覽壓縮上傳效果,實作js canvas線上圖片預覽壓縮上傳效果的注意事項有哪些,下面就是實戰案例,一起來看一下。
先來一張效果圖,壓壓驚艷
第一步:使用者選擇需要上傳的圖片
rrreee在選定了圖片後upload 函數將被觸發,我們需要在這個函數中,獲取到圖片的資源,將它壓縮並利用canvas繪製出來,若需要上傳到伺服器,也可以利用ajax或其他方式上傳。
第二步:取得圖片資源壓縮預覽上傳
<input type="file" accept="image/*" type="file"" name="imageFile" onchange="upload()">
現在我們來比較圖片是否成功壓縮:
原始圖片大小:
壓縮比設定為0.92:
壓縮比設定為0.52
乍一看,你是不是覺得很奇怪,為什麼設定了縮放比為0.92,圖片居然比原圖大?其實圖片通過base64編碼後都會變的比原圖大,具體原因可以參考base64的編碼原理。如此看來,我們已經成功壓縮了圖片!
注意點:canvas在IE9以下不支援;大圖盡量不要使用base64,影響反應速度。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是js+canvas線上圖片預覽壓縮上傳效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!