這篇文章給大家分享的是有關微信小程序中如何封裝多張圖片上傳api的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
我們提供的服務有:網站設計、成都做網站、微信公眾號開發(fā)、網站優(yōu)化、網站認證、神木ssl等。為上1000+企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的神木網站制作公司代碼如下
export default class Upload{ constructor(object) { this.obj = { count:1, sizeType:['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有 sourceType:['album','camera'], // 可以指定來源是相冊還是相機,默認二者都有 } if(Object.prototype.toString.call(object) === "[object Object]"){ Object.assign(this.obj, object); }else{ uni.showToast({ title: '參數必須為對象', icon:"icon", duration: 2000 }); } return this; } // 上傳圖片 返回一個圖片的數組集合 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("上傳圖片結果",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, // 默認9 sizeType: this.obj.sizeType,//['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有 sourceType: this.obj.sourceType,//['album','camera'], // 可以指定來源是相冊還是相機,默認二者都有 success: function (res) { // console.log(res) resolve(res) }, fail:function(){ reject("選擇文件失敗") } }) }) } }
使用實例
let object = { count:1, sizeType:['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有 sourceType:['album','camera'], // 可以指定來源是相冊還是相機,默認二者都有 } let result = await new Upload(object).uploadPic();
感謝各位的閱讀!關于“微信小程序中如何封裝多張圖片上傳api”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
分享題目:微信小程序中如何封裝多張圖片上傳api-創(chuàng)新互聯(lián)
URL標題:http://vcdvsql.cn/article14/didgde.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供Google、服務器托管、動態(tài)網站、微信小程序、軟件開發(fā)、App設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)