微信小程序批量上傳圖片到七牛(推薦)
一、引入七牛SDK
具體查看文檔
https://github.com/gpake/qiniu-wxapp-sdk/blob/master/README.md
二、封裝上傳方法upload.js
/** * 上傳函數(shù) */ const qiniuUploader = require("qiniuUploader"); const request = require("./request.js") // 初始化七牛相關(guān)參數(shù) function initQiniu() { var options = { uploadURL: 'https://up.qiniup.com', region: 'ECN', // uptokenURL: request.URL + 'qiniu-token?token=' + getApp().globalData.token, // uptoken: 'xxxx', domain: 'cdn-mpsoft.tujihome.com/', }; qiniuUploader.init(options); } function upload(filePath, success, fail) { initQiniu(); // 交給七牛上傳 qiniuUploader.upload(filePath, (res) => { success(res); }, (error) => { console.error('error: ' + JSON.stringify(error)); fail(error); }); } /** * 批量上傳 * @param images */ function batchUpload(images) { let uplist = [] for (let index in images) { const path = images[index]['url']; const key = images[index]['key']; let promise = new Promise((resolve, reject) => { qiniuUploader.upload(path, (res) => { resolve(res.imageURL) }, (error) => { reject(error) },{ uploadURL: 'https://up.qiniup.com', region: 'ECN', // uptokenURL: request.URL + 'qiniu-token?token=' + getApp().globalData.token, key: key, domain: 'cdn-mpsoft.tujihome.com/', }); }) uplist.push(promise) } Promise.all(uplist).then((resultList) => { console.log(resultList); return resultList; }, error => { console.log(error) throw err; }) } module.exports = { 'upload': upload, 'BatchUpload' : batchUpload, }
url:文件路徑,key:文件名
batchUpload()傳入數(shù)組,包含文件路徑跟文件名,不需要自定義文件名可以修改下,只調(diào)用一次初始化方法,
返回值為包含所有文件路徑的數(shù)組
三、調(diào)用
uploadImage(images) { var that = this var imageURL = []; for (var i of images) { i.key = 'gclw_' + Date.parse(new Date()) + Math.random() + '.jpg'; } try { imageURL = upload.BatchUpload(images); return imageURL; } catch (e) { wx.showModal({ title: '提示', content: e, showCancel: false, }) } },
結(jié)果
總結(jié)
以上所述是小編給大家介紹的微信小程序批量上傳圖片到七牛,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
鼠標(biāo)拖動改變DIV等網(wǎng)頁元素的大小的實現(xiàn)方法
下面小編就為大家?guī)硪黄髽?biāo)拖動改變DIV等網(wǎng)頁元素的大小的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07用JavaScript實現(xiàn)一個代碼簡潔、邏輯不復(fù)雜的多級樹
這篇文章主要介紹了用JavaScript實現(xiàn)一個代碼簡潔、邏輯不復(fù)雜的多級樹,需要的朋友可以參考下2014-05-05