微信小程序中怎么封装多张图片上传api
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容介绍了"微信小程序中怎么封装多张图片上传api"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年02月02日微信小程序中怎么封装多张图片上传api
本篇内容介绍了"微信小程序中怎么封装多张图片上传api"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
代码如下
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"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
图片
还是
原图
来源
相册
相机
多张
程序
封装
内容
更多
知识
过程
选择
实用
成功
学有所成
接下来
代码
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发专业好的大学
家用电脑有用服务器机箱的没有
建设科技工业互联网平台
莆田市网络安全宣传活动
不备案域名可以用国内服务器么
网络安全中的pwn
服务器含不含电池
邯郸民宿软件开发
用jsp分页显示数据库表格
网络安全综合治理校园
数据库技术与应用sql顾
无尽对决服务器查询
科技局网络安全宣传活动
软件开发和agile
网络安全教育答题2020
数据库 r n
沈阳软件开发驻场报价
网络安全攻防大赛官网
教育远程督导数据库建设
电脑软件开发定做
网络安全法 背景
服务器被挤爆
网络安全大检查什么时候开始
华为软件开发工程师面试
华荣网络技术有限公司
锐捷学生机都无法连接服务器
山东布扣网络技术有限公司
qt操作sqlite数据库
网络安全验证未通过
怎么连代理服务器