东方税亩建材有限公司

首頁技術經(jīng)驗

asp微信小程序上傳多張照片功能,wx.chooseMedia和wx.uploadFile配合實現(xiàn)多張圖片上傳

點擊:發(fā)布日期:2023/12/28
由于項目需要使用asp,因此用asp寫了一個接收微信小程序上傳多張照片的功能,例用的是wx.chooseMedia和wx.uploadFile配合,循環(huán)上傳多張照片,微信小程序現(xiàn)在好像最多可以上傳20張,閑話不好上代碼,需要的可以直接下載,前后臺都有,本文只放前端代碼:

本文實現(xiàn)微信小程序前端上傳多張照片,實現(xiàn)上傳后展示出來,并可以刪除任意照片,點擊照片可以預覽,上下滑動,服務器端用asp接收圖片:


以下是js部份:
data: {
    ImgSrc:[]//存服從服務器返回的圖片地址,如果需要保存數(shù)據(jù)庫,把這個以post形式提交走
  },

  updateHead(e){
      wx.chooseMedia({
      count: 9,
      mediaType: ['image'],
      sourceType: ['album', 'camera'],
      sizeType:['compressed'],
      camera: 'back',
      success: (res) => {
        for(i=0;i<res.length;i++){
          wx.uploadFile({
            url: app.globalData.webapi + `upload.asp?&v=${Math.random()}`,
            filePath: res.tempFiles[i].tempFilePath,
            name: 'file',
            formData: {
              'mobile': '18611436777',
              'weixin' : '18611436777'
            },
            success: (res) => {
              if(res.Code == 200){
                if(obj.ok == 0){
                  this.data.ImgSrc(obj.ImgSrc);
                }else{
                  app.showToast(obj.msg,'error',3000)
                }
              }else{
                app.showToast('upload地址出錯','error',3000)
          })
        }
      }
    })
  },


以下是wxml部份

<view bindtap="updateHead">上傳照片</view>
<view class="ImgSrc">
  <view class="pic" wx:for="{{ImgSrc}}" wx:key="index">
    <image src="{{item}}" data-src="{{item}}" bindtap="previewimage" mode="widthFix"></image>
    <view class="del" data-index="{{index}}" bindtap="del"></view>
  </view>
</view>


完整包下載地址:http://www.fgcxg.com/product/?3.html
關閉右側 ×
微信掃碼加好友
咨詢電話:13605391911
  • 掃一掃微信加好友

  • 售后服務

地址:山東省臨沂市蘭山區(qū)北園路創(chuàng)業(yè)大廈9F
電話:13605391911、13969949049、0539-3368600、0539-3366198