首頁  >  文章  >  web前端  >  js和canvas實作圖片預覽壓縮上傳

js和canvas實作圖片預覽壓縮上傳

小云云
小云云原創
2018-03-28 17:16:491389瀏覽

本文主要大家分享js和canvas實作圖片預覽壓縮上傳的方法,結合實例程式碼和大家講解,希望能幫助大家。

第一步:使用者選擇需要上傳的圖片

r​​rreee

在選定了圖片後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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn