最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序封裝多張圖片上傳api代碼實例

 更新時間:2019年12月30日 14:24:42   作者:劍圣_LLX  
這篇文章主要介紹了微信小程序封裝多張圖片上傳api代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了微信小程序封裝多張圖片上傳api代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

代碼如下

export default class Upload{
  constructor(object) {
    this.obj = {
      count:1,
      sizeType:['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認(rèn)二者都有
      sourceType:['album','camera'],  // 可以指定來源是相冊還是相機,默認(rèn)二者都有
    }
    if(Object.prototype.toString.call(object) === "[object Object]"){
      Object.assign(this.obj, object);
    }else{
      uni.showToast({
        title: '參數(shù)必須為對象',
        icon:"icon",
        duration: 2000
      });
    }
     
 
    return this;
  }
  // 上傳圖片 返回一個圖片的數(shù)組集合
  async uploadPic(){
    let chooseImageResult = await this.chooseImage()
    console.log("選擇圖片",chooseImageResult)
 
    let imgArr = await chooseImageResult.tempFilePaths.map(async (item,index) => {
      uni.showLoading({
        title: `正在上傳第${index+1}張`
      });
      let uploadFileResult = await this.uploadFile(item)
 
      console.log("上傳圖片過程",uploadFileResult)
      return getApp().globalData.img_prefix + uploadFileResult.data.file.url;
    })
 
    return new Promise((resolve,reject) => {
      Promise.all(imgArr).then((result)=>{
         
        uni.hideLoading();
        uni.showToast({
          title: '上傳成功',
          icon:"none",
          duration: 2000
        });
        console.log("上傳圖片結(jié)果",result)
        resolve(result)
      })
    }) 
  }
  uploadFile(file){
    return new Promise((resolve, reject) => {
      uni.uploadFile({
       url: 'https://baidu.com/upload/', //此處是你自己上傳接口
       filePath: file,
       name: 'file',
       success: function (res) {
        var data = res.data;
        resolve(JSON.parse(data))
         
       },
       fail: function (res) {
        reject("上傳失敗")
        
       },
       complete: function (res) {
        uni.hideToast();
       }
      })
    })
  }
  chooseImage(){
    return new Promise((resolve,reject) => {
      uni.chooseImage({
        count: this.obj.count,//1, // 默認(rèn)9
        sizeType: this.obj.sizeType,//['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認(rèn)二者都有
        sourceType: this.obj.sourceType,//['album','camera'], // 可以指定來源是相冊還是相機,默認(rèn)二者都有
        success: function (res) {
          // console.log(res)
          resolve(res)
        },
        fail:function(){
          reject("選擇文件失敗")
        }
      })
    })
  }
}

使用實例

let object = {
  count:1,
  sizeType:['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認(rèn)二者都有
  sourceType:['album','camera'],  // 可以指定來源是相冊還是相機,默認(rèn)二者都有
}
let result = await new Upload(object).uploadPic();

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入理解JavaScript中的并行處理

    深入理解JavaScript中的并行處理

    這篇文章給大家詳細(xì)介紹了JavaScript中的并行處理,一直以來,JavaScript 都并沒有多線程的能力,而單線程在讓開發(fā)者方便的同時,也使它一直不能處理計算量復(fù)雜的場景,唯一方法就是讓服務(wù)端去做。下來通過這篇文章我們一起來看看詳細(xì)介紹。
    2016-09-09
  • 教你5分鐘學(xué)會用requirejs(必看篇)

    教你5分鐘學(xué)會用requirejs(必看篇)

    下面小編就為大家?guī)硪黄棠?分鐘學(xué)會用requirejs(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JS實現(xiàn)超精簡的鏈接列表在固定區(qū)域內(nèi)滾動效果代碼

    JS實現(xiàn)超精簡的鏈接列表在固定區(qū)域內(nèi)滾動效果代碼

    這篇文章主要介紹了JS實現(xiàn)超精簡的鏈接列表在固定區(qū)域內(nèi)滾動效果代碼,非常常見的頁面元素屬性變換控制實現(xiàn)滾動效果,簡單實用,需要的朋友可以參考下
    2015-11-11
  • 除Console.log()外更多的Javascript調(diào)試命令

    除Console.log()外更多的Javascript調(diào)試命令

    本篇文章給大家介紹了除Console.log()外更多的Javascript調(diào)試命令,方便大家更多環(huán)境下的JS調(diào)試,學(xué)習(xí)下吧。
    2018-01-01
  • JS實現(xiàn)支持Ajax驗證的表單插件

    JS實現(xiàn)支持Ajax驗證的表單插件

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)支持Ajax驗證的表單插件,感興趣的小伙伴們可以參考一下
    2016-03-03
  • js點擊button按鈕跳轉(zhuǎn)到另一個新頁面

    js點擊button按鈕跳轉(zhuǎn)到另一個新頁面

    點擊按鈕怎么跳轉(zhuǎn)到另外一個頁面呢?點擊圖片要跳轉(zhuǎn)到新的頁面時,怎么做到呢?可以使用onclick=window.location=新頁面來實現(xiàn)
    2014-10-10
  • JAVASCRIPT代碼編寫俄羅斯方塊網(wǎng)頁版

    JAVASCRIPT代碼編寫俄羅斯方塊網(wǎng)頁版

    俄羅斯方塊方塊是小時候的一個回憶,從最開始的掌上的黑白游戲機,到電視游戲機,到電腦,無不有它的痕跡,今天我們來一起重溫它的一種實現(xiàn)方法,也算是整理一下我的思路吧,感興趣的小伙伴一起學(xué)習(xí)吧
    2015-11-11
  • 深度剖析JavaScript作用域從局部到全局一網(wǎng)打盡

    深度剖析JavaScript作用域從局部到全局一網(wǎng)打盡

    這篇文章主要為大家介紹了JavaScript作用域的深度剖析,從局部到全局一網(wǎng)打盡,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • JS基于正則實現(xiàn)數(shù)字千分位用逗號分隔的方法

    JS基于正則實現(xiàn)數(shù)字千分位用逗號分隔的方法

    這篇文章主要介紹了JS基于正則實現(xiàn)數(shù)字千分位用逗號分隔的方法,涉及javascript正則表達(dá)式操作數(shù)字的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • JavaScript獲取上傳進(jìn)度的幾種方式實現(xiàn)

    JavaScript獲取上傳進(jìn)度的幾種方式實現(xiàn)

    進(jìn)度條的應(yīng)用是為了顯示的告訴用戶文件上傳了多少,本文主要介紹了JavaScript獲取上傳進(jìn)度的幾種方式,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08

最新評論

长治市| 农安县| 鄂尔多斯市| 新和县| 中宁县| 同仁县| 朔州市| 晴隆县| 马山县| 浦江县| 五台县| 保靖县| 军事| 清水县| 磐石市| 菏泽市| 盘山县| 安福县| 仁化县| 英吉沙县| 繁昌县| 依兰县| 灵璧县| 新绛县| 三河市| 绥芬河市| 康乐县| 霍林郭勒市| 阿合奇县| 郧西县| 延吉市| 靖宇县| 兴隆县| 木里| 镇远县| 霍山县| 辽阳县| 名山县| 永定县| 定日县| 静安区|