1. 程式人生 > >微信小程式 上傳多張圖片

微信小程式 上傳多張圖片

小程式會用到一些上傳的模組,這裡分享一下小程式原生上傳的外掛,轉自朋友的部落格。

這裡寫圖片描述這裡寫圖片描述
HTML部分:

   <!-- 選擇圖片 -->
        <view class='up-pic'>
          <view class='flex pic-box'>
            <block wx:key="imgbox" wx:for="{{imgbox}}">
              <view class='ap-box'>
                <view class='add-pic'
>
<image class='add-pic' src='
{{item}}'></image> <view class='img-de' data-deindex='{{index}}' bindtap='imgDelete1'> <image class='img' src='/img/img/[email protected]'></image> //右上角的刪除按鈕圖片 </view
>
</view> </view> </block> <view class='add-pic' bindtap='addPic1' wx:if="
{{imgbox.length<9}}"> <image class='img' src='/img/img/[email protected]'></image> //+號圖片 </view> </view
>
</view>

css部分:

.flex{  
  display: flex;  
}  
.up-pic{  
  /* padding:20rpx 24rpx; */  
  width: 100%;  
  justify-content: center;  
}  
.pic-box{  
  margin-top:20rpx;  
  flex-flow:wrap;  
   width:95%;   
}  
.ap-box{  
   position: relative;  
}  
.add-pic{  
  width: 160rpx;  
  height: 160rpx;  
  margin-right: 20rpx;  
  position: relative;  
  margin: 20rpx 30rpx 20rpx 30rpx;  
}  
/* 刪除圖片 */  
.img-de{  
  width:45rpx;  
  height:45rpx;  
  border-radius:50%;  
  position:absolute;  
  right:-41rpx;  
  top:5rpx;  
}  
.hong-contant .teamwork-btn{  
  width: 360rpx;  
  height: 88rpx;  
  border-radius: 50rpx;  
  color: white;  
  background-color:#14a1fd;  
  margin: 0 auto;  
  margin-top: 80rpx;  
  margin-bottom: 40rpx;  
}

js部分;

data: {
    imgbox:''//上傳圖片
  },
  // 刪除照片 &&
  imgDelete1: function (e) {
    let that = this;
    let index = e.currentTarget.dataset.deindex;
    let imgbox = this.data.imgbox;
    imgbox.splice(index, 1)
    that.setData({
      imgbox: imgbox
    });
  },
  // 上傳圖片 &&&
  addPic1: function (e) {
    var imgbox = this.data.imgbox;
    console.log(imgbox)
    var picid = e.currentTarget.dataset.pic;
    console.log(picid)
    var that = this;
    var n = 9;
    if (9 > imgbox.length > 0) {
      n = 9 - imgbox.length;
    } else if (imgbox.length == 9) {
      n = 1;
    }
    wx.chooseImage({
      count: n, // 預設9
      sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,預設二者都有
      sourceType: ['album', 'camera'], // 可以指定來源是相簿還是相機,預設二者都有
      success: function (res) {
        // console.log(res.tempFilePaths)
        // 返回選定照片的本地檔案路徑列表,tempFilePath可以作為img標籤的src屬性顯示圖片
        var tempFilePaths = res.tempFilePaths

        if (imgbox.length == 0) {
          imgbox = tempFilePaths
        } else if (9 > imgbox.length) {
          imgbox = imgbox.concat(tempFilePaths);

        } else {
          imgbox[picid] = tempFilePaths[0];
        }
        that.setData({
          imgbox: imgbox
        });
      }
    })
  },

相關推薦

程式圖片

開發微信小程式應用中有個需求就是客戶評價和下工單,這裡都會用到上傳多張圖,在之前寫的一篇部落格關於微信小程式上傳多張圖線下測試還可應用但是線上不可以,查詢原因是因為執行緒的原因所以會用到遞迴的方法解決。 首先在app.js 中定義一個方法 uploadimg:func

程式 圖片

小程式會用到一些上傳的模組,這裡分享一下小程式原生上傳的外掛,轉自朋友的部落格。 HTML部分: <!-- 選擇圖片 --> <view class='up-pic'> <vie

程式(個檔案)

微信小程式上傳(多個檔案上傳) /** * 上傳照片//選擇圖片時限制9張,如需超過9張,同理亦可參照此方法上傳多張照片 */ uploadImg:function(){ var that = this; wx.chooseImage({ count

程式圖到伺服器並獲取返回的路徑

微信小程式上傳圖片很簡單: //點選選擇圖片 chooseimage:function(){ var that = this; wx.chooseImage({ count: 9, // 預設9 sizeType: ['ori

程式圖片

效果圖:單個檔案上傳如果需求是後端那邊需要接收的是一個檔案陣列型別的 那麼單個檔案上傳的就用不了view: <view style='width:100%;'> <view wx:for="{{tempFilePaths}}"wx:key

程式一或圖片

一.要點 1.選取圖片 wx.chooseImage({ sizeType:[],// original 原圖,compressed 壓縮圖,預設二者都有 sourceType:[],// album 從相簿選圖,camera 使用相機,預設二者都有 success:fu

程式 圖片至阿里雲OSS(支援圖片

我們先講下為什麼要把圖片檔案上傳到雲伺服器呢, 有什麼好處呢? 1、能減輕我們自己伺服器的頻寬 如果一個程式裡有多處地方用到使用者上傳圖片等功能的話,建議還是放到阿里雲或者千牛雲等其他平臺上來儲存我們的圖片,可以給公司的伺服器減少很多壓力,磁碟儲存也就不會太大 2、提升使用者體驗感

JS-SDK照片

nonce 驗證配置 客戶 http common .get 步驟 pil 16px 通過JS-SDK進行操作的基本步驟包括:引用微信的JS、配置權限驗證參數及使用的接口、通過ready及error驗證配置及功能接口的使用等。如下以上傳圖片Demo為例進行說 (1)引入JS

程式圖片,視訊及預覽

wxml <!-- 圖片預覽 --> <view class='preview-warp' wx:if="{{urls}}"> <image src='{{urls}}' /> </view> <view class="prew_video"

java接收程式的檔案

用微信小程式上傳檔案,微信會生成一個wx://開頭的臨時地址,很多人看到這個臨時地址直接懵逼了,檔案在哪裡啊,怎麼取檔案,其實檔案流就在請求頭裡面,需要自己去讀取.一開始我也走了很多彎路,查閱了幾篇帖子,其實都有一些坑沒有指出來.為了方便以後大家程式碼複用,我在此做一個整合.避免後人掉坑. 1.首

程式圖片到7牛雲

封裝上傳的方法 uploadQiniu(a, b) { //上傳圖片的方法 let token = a; //後臺請求回來的token let tempFilePaths = b; // 圖片路徑 var that = this; wx.uploadFile({ url: 'h

WebApi接收程式圖片(二進位制檔案流)並儲存在伺服器指定路徑

找了好多天都沒找到小程式批量上傳圖片的方法,然後我現在的邏輯是: 取到上傳圖片的集合,迴圈呼叫小程式wx.UploadFile方法,依次上傳 後端取到檔案之後生成唯一MD5碼(相同的檔案生成的MD5碼是唯一的),然後取前兩位後兩位建立資料夾,儲存圖片前判斷下圖片是否存在。(

程式次載入問題(手指放在螢幕一直向上拉就會不停的呼叫載入介面)

問題描述:我們經用到上拉載入功能。官方文件上寫的lower-threshold="0",其實僅僅就是當上拉到底部的時候就呼叫接在介面,當滑到底部呼叫介面的時候我們繼續上拉螢幕,結果 就會出現一次上拉多次載入的問題。 解決方法:我先說說思路,我就是利用bindtouchend事件,這個時間就是觸控

程式圖片檔案 程式+Java

小程式程式碼: chooseImage(){ wx.chooseImage({ success: function (res) { var tempFilePaths = res.tempFilePaths wx.up

程式---圖片

xxx.wxml <button style="margin:30rpx;" bindtap="chooseimage">獲取圖片</button> <image src="{{tempFilePaths}}" mode="asp

程式 圖片視訊到阿里雲 附帶進度條

功能採用阿里雲PostObjectAPI進行上傳,優點:1,採用policy,Signature保證了賬號安全性 疑問:當在windows工具上開發沒有問題,但在手機上測試發現 --- 當上傳進度達到100還需要等好長時間才走到(success: res => )這一

程式圖片 語音至七牛雲

將本地資源上傳到伺服器。客戶端發起一個 HTTPS POST 請求,其中 content-type 為 multipart/form-data。 以上傳圖片為例 示例程式碼: wx.chooseImage({ success(res) { co

程式圖片功能(附後端程式碼)

幾乎每個程式都需要用到圖片,在小程式中我們可以通過image元件顯示圖片。 當然小程式也是可以上傳圖片的,微信小程式文件也寫的很清楚。 上傳圖片 首先選擇圖片 通過wx.chooseImage(OBJECT)實現 官方示例程式碼 ? 1 2

程式圖片(附後端程式碼)

幾乎每個程式都需要用到圖片。 在小程式中我們可以通過image元件顯示圖片。 當然小程式也是可以上傳圖片的,微信小程式文件也寫的很清楚。 上傳圖片 首先選擇圖片 通過wx.chooseImage(OBJECT)實現 官方示例程式碼

程式圖片到伺服器

這就讓我有點懵,不知道該不該寫上header~ 再看看程式碼,感覺沒有什麼問題,反正呼叫API來回來去都是那幾句話: wx.uploadFile({ url: 'url', filePath: that.data.ima