时间:2021-05-18
一、引入七牛SDK
具体查看文档
https://github.com/gpake/qiniu-wxapp-sdk/blob/master/README.md
二、封装上传方法upload.js
/** * 上传函数 */const qiniuUploader = require("qiniuUploader");const request = require("./request.js") // 初始化七牛相关参数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()传入数组,包含文件路径跟文件名,不需要自定义文件名可以修改下,只调用一次初始化方法,
返回值为包含所有文件路径的数组
三、调用
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, }) } },结果
总结
以上所述是小编给大家介绍的微信小程序批量上传图片到七牛,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近遇到这样一个需求:要做一个仿微信朋友圈的功能,要求上传最多九张图到七牛。七牛有上传图片的接口,但是每次只能上传一张。如果是九张图片一齐上传,使用for循环的
一、思路,从后台获取七牛token,上传图片到七牛,获取返回图片路径放入el-upload。二、代码。点击上传只能上传jpg/png文件,且不超过500kbex
微信小程序实现图片轮播及文件上传刚刚接触微信小程序,看着网上的资源写了个小例子,本地图片轮播以及图片上传。图片轮播:index.jsvarapp=getApp(
最近在做微信小程序,遇到上传多张图片到服务器,计算上传图片的张数,并且可以手动删除图片,下面是效果图效果图:本来用的是小程序提供的mp-uploader上传图片
本文实例讲述了微信小程序实现图片上传、删除和预览功能的方法。分享给大家供大家参考,具体如下:这里主要介绍一下微信小程序的图片上传图片删除和图片预览布局JS处理d