鍍金池/ 問答/HTML/ wx.chooseImage如何知道選擇或者拍攝的圖片大小

wx.chooseImage如何知道選擇或者拍攝的圖片大小

目前在做的一個項目是使用微信的jssdk選擇或者拍攝圖片然后上傳到服務(wù)器,但是要求需要用戶上傳的圖片尺寸不能超過5M,現(xiàn)在不知道如何通過微信的jssdk接口,知道圖片的尺寸大???
請求大伙支援!

回答
編輯回答
枕頭人

一般建議直接用原生的<input type='file'>,微信那個接口其實挺難用的,還得先上傳到微信那邊再拉下來自己服務(wù)器,不如直接在前端用canvas壓縮下然后直接傳后臺就行了,主要是去掉EXIF信息和統(tǒng)一格式。壓縮可以用現(xiàn)成的庫,可以避免踩判斷照片方向的坑。

2018年6月12日 08:12
編輯回答
兔寶寶

上傳的這一步上控制不了的,因為你上傳的圖片是先到微信的服務(wù)器的,然后微信服務(wù)器返回你一個 serverIdmedia_id,你在拿這個 serverId 去獲取剛剛上傳臨時圖片素材,這個時候是可以獲取圖片的大小的,在根據(jù)這個大小去提示用戶的

2017年9月19日 20:07
編輯回答
蟲児飛

微信選圖片的時候可以設(shè)置選擇壓縮過的圖上傳

2017年5月23日 23:01
編輯回答
呆萌傻

這里我曾經(jīng)做過兩個場景
第一,直接在網(wǎng)頁上傳,因為安卓端不能多選文件上傳,所以使用微信上傳,這樣就可以多選了,但是因為只有你提交了,服務(wù)端才會真正的獲取到圖片,這樣就會有個滯后的效果,體驗極差。當(dāng)然也有一種就是你選擇圖片后,ajax直接傳上傳,再將服務(wù)端返回的圖片地址置入表單,這樣雖然不存在滯后,但是是否有浪費流量的嫌疑。
第二種就是讓用戶在公眾號窗口內(nèi)發(fā)送圖片,然后獲取圖片,這樣你就可以實時檢測,然后返回提醒,應(yīng)該算是一種完美的解決方案吧

2018年4月5日 02:02