国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

小程序如何完成多圖上傳、圖片瀏覽效果?(代碼示例)

小程序如何完成多圖上傳、圖片瀏覽效果?(代碼示例)

更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
本篇文章給大家帶來的內容是介紹小程序如何實現多圖上傳、圖片預覽效果?(代碼示例) 。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。

wxml代碼:

 <view class="weui-cell">   <view class="weui-cell__bd">
    <view class="weui-uploader">
      <view class="weui-uploader__hd">
        <view class="weui-uploader__title">點擊可預覽選好的圖片</view>
        <view class="weui-uploader__info">{{pics.length}}/9</view>
      </view>
      <view class="weui-uploader__bd">
        <view class="weui-uploader__files">
          <block wx:for="{{pics}}" wx:for-item="image">
            <view class="weui-uploader__file">
              <image class="weui-uploader__img" src="{{image}}" src="{{image}}" bindtap="previewImage"></image>
            </view>
          </block>
        </view><view class="delete-btn" data-index="{{index}}" catchtap="deleteImg"></view>
        <!-- isShow 這個是判斷是否進行觸發點隱藏操作 -->
        <view class="weui-uploader__input-box {{isShow?'true':'hideTrue'}}">
          <view class="weui-uploader__input" bindtap="chooseImage"></view>
        </view>
      </view>
    </view>
  </view></view>

wxss代碼:

page {
  line-height: 1.6;
  font-family: -apple-system-font, "Helvetica Neue", sans-serif;
}
icon {
  vertical-align: middle;
}
.weui-cell {
  padding: 10px 15px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.weui-cell_input {
  padding-top: 0;
  padding-bottom: 0;
}
.weui-uploader__hd {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding-bottom: 10px;
  align-items: center;
}
.weui-uploader__title {
  flex: 1;
}
.weui-uploader__info {
  color: #b2b2b2;
}
.weui-uploader__bd {
  margin-bottom: -4px;
  margin-right: -9px;
  overflow: hidden;
}
.weui-uploader__file {
  float: left;
  margin-right: 9px;
  margin-bottom: 9px;
}
.weui-uploader__img {
  display: block;
  width: 79px;
  height: 79px;
}
.weui-uploader__input-box {
  float: left;
  position: relative;
  margin-right: 9px;
  margin-bottom: 9px;
  width: 77px;
  height: 77px;
  border: 1px solid #d9d9d9;
}
.weui-uploader__input-box:before, .weui-uploader__input-box:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #d9d9d9;
}
.weui-uploader__input-box:before {
  width: 2px;
  height: 39.5px;
}
.weui-uploader__input-box:after {
  width: 39.5px;
  height: 2px;
}
.weui-uploader__input {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.hideTrue {
  display: none
}

js代碼:

var app = getApp();
Page({
  data: {
    pics: [],
    count: [1, 2, 3, 4, 5, 6, 7, 8, 9],
    isShow: true
  },
  onLoad: function (options) {
    // 生命周期函數--監聽頁面加載
    isShow: (options.isShow == "true" ? true : false)
  },
  // 圖片上傳
  chooseImage: function () {
    var _this = this,
      pics = this.data.pics;
    wx.chooseImage({
      count: 9 - pics.length, // 最多可以選擇的圖片張數,默認9
      sizeType: ['original', 'compressed'], // original 原圖,compressed 壓縮圖,默認二者都有
      sourceType: ['album', 'camera'], // album 從相冊選圖,camera 使用相機,默認二者都有
      success: function (res) {
        // success
        var imgSrc = res.tempFilePaths;   //圖片路徑
        pics = pics.concat(imgSrc);   //選取的圖片的地址數組
        // 控制觸發添加圖片的最多時隱藏
        if (pics.length >= 9) {
          _this.setData({
            isShow: (!_this.data.isShow)
          })
        } else {
          _this.setData({
            isShow: (_this.data.isShow)
          })
        }
        _this.setData({
          pics: pics
        })
      },
      fail: function () {
        // fail
      },
      complete: function () {
        // complete
      }
    })
  },
  // 圖片預覽
  previewImage: function (e) {
    var current = e.target.dataset.src
    wx.previewImage({
      current: current,
      urls: this.data.pics
    })
  }


 // 刪除圖片
 deleteImg: function (e) {
  var imgs = this.data.imgs;
  var index = e.currentTarget.dataset.index;
  imgs.splice(index, 1);
  this.setData({
   imgs: imgs
  });
 },
uploadimg:function(){//這里觸發圖片上傳的方法
       var pics=this.data.pics;
       app.uploadimg({
           url:'https://........',//這里是你圖片上傳的接口
           path:pics//這里是選取的圖片的地址數組
        });
  },
})

在app.js中寫一個多張圖片上傳的方法,后面引入,你也可以寫在一個JS文件中,后面引入:

//多張圖片上傳
    function uploadimg(data){
     var that=this,
         i=data.i?data.i:0,//當前上傳的哪張圖片
         success=data.success?data.success:0,//上傳成功的個數
         fail=data.fail?data.fail:0;//上傳失敗的個數
      wx.uploadFile({
            url: data.url, 
            filePath: data.path[i],
            name: 'file',//這里根據自己的實際情況改
            formData:null,//這里是上傳圖片時一起上傳的數據
            success: (resp) => {
               success++;//圖片上傳成功,圖片上傳成功的變量+1
               console.log(resp)
                console.log(i);
                //這里可能有BUG,失敗也會執行這里,所以這里應該是后臺返回過來的狀態碼為成功時,這里的success才+1
            },
            fail: (res) => {
                fail++;//圖片上傳失敗,圖片上傳失敗的變量+1
                console.log('fail:'+i+"fail:"+fail);
            },
            complete: () => {
                console.log(i);
                i++;//這個圖片執行完上傳后,開始上傳下一張
            if(i==data.path.length){   //當圖片傳完時,停止調用          
                console.log('執行完畢');
                console.log('成功:'+success+" 失。"+fail);
            }else{//若圖片還沒有傳完,則繼續調用函數
                console.log(i);
                data.i=i;
                data.success=success;
                data.fail=fail;
                that.uploadimg(data);
            }
                
            }
        });
    }

效果圖,可點擊放大預覽:

1.png

總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。

以上就是小程序如何實現多圖上傳、圖片預覽效果?(代碼示例)的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        久久电影国产免费久久电影| 日韩欧美不卡在线观看视频| 中文字幕亚洲不卡| 日韩一级视频免费观看在线| 欧美色偷偷大香| 色婷婷一区二区| 色综合久久中文字幕综合网| 国产成人精品免费一区二区| 狠狠色丁香婷婷综合| 久久国产精品区| 经典三级在线一区| 毛片av一区二区| 国产伦精一区二区三区| 国产一区二区91| 不卡的电视剧免费网站有什么| 国产999精品久久久久久| 国产成人高清视频| 91视频在线观看| 欧美日韩一区在线观看| 欧美日韩国产系列| 日韩一区二区在线观看视频| 日韩你懂的在线播放| 欧美xxxxxxxx| 国产欧美精品一区| 亚洲六月丁香色婷婷综合久久| 午夜影院在线观看欧美| 日本欧美大码aⅴ在线播放| 麻豆精品一区二区三区| 国产伦精品一区二区三区视频青涩| 国产一区在线精品| 91免费视频大全| 欧美一区二区视频观看视频| 欧美大片在线观看一区二区| 国产精品女同互慰在线看| 亚洲欧美日韩中文字幕一区二区三区 | 成人v精品蜜桃久久一区| 色综合久久久久久久久| 欧美精品777| 国产日韩亚洲欧美综合| 亚洲精品第1页| 美国三级日本三级久久99| 成人夜色视频网站在线观看| 日本韩国欧美三级| 精品国产免费一区二区三区四区| 亚洲欧洲日韩在线| 久久疯狂做爰流白浆xx| 色偷偷88欧美精品久久久| 日韩欧美123| 亚洲综合成人网| 国产不卡视频在线播放| 欧美日韩一区 二区 三区 久久精品| 国产亚洲一区二区三区在线观看 | 99久久精品99国产精品| 欧美一级搡bbbb搡bbbb| 国产精品久久久久久户外露出| 日韩精品电影在线观看| eeuss鲁片一区二区三区在线看| 欧美剧情片在线观看| 一区二区中文字幕在线| 国产一区二区视频在线| 欧美精品一级二级三级| 中文字幕亚洲综合久久菠萝蜜| 免费在线看成人av| 精品视频在线看| 亚洲欧美一区二区三区久本道91| 久久综合综合久久综合| 欧美美女视频在线观看| 一区二区视频在线看| 国产成人日日夜夜| 欧美mv和日韩mv国产网站| 亚洲国产精品久久人人爱| 成人免费高清视频| 久久久亚洲高清| 精品亚洲成a人| 91精品久久久久久久久99蜜臂| 一区二区三区在线观看视频| 成人午夜在线播放| 久久久一区二区三区捆绑**| 久久福利视频一区二区| 欧美日韩国产乱码电影| 一区二区三区在线视频免费观看| 国产精品一区二区不卡| 精品乱人伦一区二区三区| 日韩和欧美一区二区| 欧美视频一区二区在线观看| 亚洲女同ⅹxx女同tv| 91亚洲男人天堂| 亚洲色图.com| 在线观看日韩电影| 亚洲午夜精品在线| 91成人看片片| 天天做天天摸天天爽国产一区| 欧美四级电影网| 日本中文字幕一区| 日韩欧美在线影院| 韩国视频一区二区| 久久精品日韩一区二区三区| 国产精一品亚洲二区在线视频| 久久精品一区蜜桃臀影院| 国产成人亚洲综合a∨猫咪| 国产欧美一区二区精品婷婷 | 国产精品久久久久影院亚瑟| 99天天综合性| 一区二区成人在线| 9191久久久久久久久久久| 青娱乐精品在线视频| 精品国产伦一区二区三区观看方式 | 石原莉奈在线亚洲二区| 91精品国产综合久久久久久| 久久国产剧场电影| 国产精品人人做人人爽人人添| 色综合久久综合中文综合网| 亚洲一二三四在线观看| 日韩精品一区二区三区在线观看| 久久精品国产久精国产爱| 国产日韩精品一区二区浪潮av| 91麻豆国产自产在线观看| 午夜精品影院在线观看| 精品少妇一区二区| 91原创在线视频| 秋霞午夜av一区二区三区| 欧美国产综合色视频| 欧美性色黄大片手机版| 精品影视av免费| 中文字幕一区二区三区视频| 91精品欧美久久久久久动漫| 成人高清视频在线| 蜜桃在线一区二区三区| 中文字幕一区免费在线观看| 91精品蜜臀在线一区尤物| 成人国产一区二区三区精品| 日韩和欧美一区二区三区| 国产精品第一页第二页第三页| 91.麻豆视频| 色综合天天综合给合国产| 日本欧美一区二区三区乱码| 中文字幕在线视频一区| 日韩欧美国产一区二区在线播放| av中文字幕不卡| 精品夜夜嗨av一区二区三区| 亚洲大片精品永久免费| 亚洲国产成人午夜在线一区| 日韩一区二区三区精品视频 | 日韩欧美精品在线视频| 一本一道久久a久久精品| 激情欧美日韩一区二区| 亚洲国产你懂的| 日韩伦理免费电影| 久久精品视频网| 精品日韩一区二区三区| 欧美一区二区三区公司| 欧美图片一区二区三区| 91国偷自产一区二区开放时间| av不卡在线观看| 成人永久aaa| 国产91精品精华液一区二区三区 | 国产在线观看一区二区| 免费观看日韩电影| 天天综合日日夜夜精品| 亚洲电影一级黄| 亚洲国产一区二区a毛片| 亚洲欧洲日韩av| 中文一区二区完整视频在线观看| 精品美女一区二区| 日韩欧美中文一区| 欧美一区二区在线免费播放| 欧美在线free| 欧美午夜在线观看| 欧美日韩一区二区三区高清 | 久久久精品日韩欧美| 久久综合999| 久久久噜噜噜久噜久久综合| 6080午夜不卡| 日韩一级免费观看| 日韩欧美美女一区二区三区| 欧美成人午夜电影| 欧美成人激情免费网| 日韩免费观看高清完整版在线观看| 91.xcao| 精品国产免费一区二区三区四区 | 蜜臀久久99精品久久久久宅男 | 成人国产电影网| 色哟哟一区二区| 欧美三级电影在线看| 欧美三级在线看| 日韩欧美国产高清| 精品国产91久久久久久久妲己| 久久久久成人黄色影片| 国产精品欧美经典| 亚洲一二三四在线| 麻豆一区二区三| 成人一区二区三区| 91福利精品视频| 日韩一区二区三区免费观看| 久久久亚洲高清| 成人欧美一区二区三区黑人麻豆| 亚洲精品免费在线| 美国十次综合导航| caoporm超碰国产精品| 欧美日韩www|