最近在移動(dòng)端設(shè)計(jì)頭像上傳功能時(shí),原本是以<input type="file">直接通過formData上傳,然而實(shí)際使用情況是:對(duì)于過大的圖片(高像素手機(jī)所拍攝的照片等)上傳時(shí)間過長(zhǎng)會(huì)導(dǎo)致上傳失敗,而每次都上傳原始大小的圖片(后臺(tái)處理壓縮)十分影響用戶體驗(yàn),所以研究了一下通過canvas壓縮圖片并上傳的方法,以下是整理的一些思路和心得:
一、<input type="file">獲取本地圖片,并將圖片繪制到畫布中。此處的難點(diǎn)在于:由于瀏覽器的保護(hù)機(jī)制,無法直接獲取到本地文件的圖片路徑,所以需要將本地圖片編譯成base64格式再做上傳,代碼如下:
JavaScript Code復(fù)制內(nèi)容到剪貼板
學(xué)習(xí)交流
熱門圖片
猜你喜歡的新聞
- 最牛同桌!我考了696分我同桌考了703分
- 650分!高二女生考入北大:遺憾不能上高三
- 男生估分600只考了397 媽媽:高考雖重要,但不
- 唐尚珺回應(yīng)是否會(huì)直播帶貨:有人出100萬想和
- 名校搶人名場(chǎng)面:清華、北大太拼了!
- 男生高考語(yǔ)文滿分!網(wǎng)友:第一次聽說
- 第16次參加高考!唐尚珺今年成績(jī)超600分
- 語(yǔ)文145分學(xué)霸筆記公開字跡清秀:多閱讀,該背
- 數(shù)學(xué)滿分!四川綿陽(yáng)一男生高考710分 理綜僅扣
- 阿里全球數(shù)學(xué)競(jìng)賽選手:決賽專業(yè)性太強(qiáng),6道題



















