小編給大家分享一下小程序在上傳圖片時怎么限制大小,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

最近有一個微信小程序的項目,要求是上傳多張圖片,數量不能超過3張 ,而且在php里因為上傳圖片被設置了只能上傳2M,導致上傳不成功,所以我在前端 設置一個函數,用了微信api(wx.chooseImage)獲取圖片,如果圖片大于3張的情況彈出一個提示,不能繼續上傳圖片了,如果圖片大于2M的情況彈出一個提示,只能在上傳2M以下的圖片,
data:{
img:[], //設置一個數組
}
add_img:function(){
var that = this,
img = that.data.img;
if(img.length < 3){ //如果圖片數量小于3張,可以直接獲取圖片
wx.chooseImage({
count:1, //默認9
sizeType:['compressed'], //可以指定原圖還是壓縮圖,默認二者都有
sourceType:['album','camera'],//可以指定來源相冊還是相機,默認二者都有
success:function(res){
var tempFilesSize = res.tempFiles[0].size; //獲取圖片的大小,單位B
if(tempFilesSize <= 2000000){ //圖片小于或者等于2M時 可以執行獲取圖片
var tempFilePaths = res.tempFilePaths[0]; //獲取圖片
that.data.img.push(tempFilePaths); //添加到數組
that.setData({
img:that.data.img
})
}else{ //圖片大于2M,彈出一個提示框
wx.showToast({
title:'上傳圖片不能大于2M!', //標題
icon:'none' //圖標 none不使用圖標,詳情看官方文檔
})
}
}
})
}else{ //大于三張時直接彈出一個提示框
wx.showToast({
title:'上傳圖片不能大于3張!',
icon:'none'
})
}
}我用的是tempFiles里的size判斷圖片大小, 支持最低版本1.2.0
以上是“小程序在上傳圖片時怎么限制大小”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
網站題目:小程序在上傳圖片時怎么限制大小-創新互聯
本文鏈接:http://www.yijiale78.com/article24/djgcje.html
成都網站建設公司_創新互聯,為您提供手機網站建設、面包屑導航、App設計、網站設計公司、網站收錄、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯