首页 > 其他分享 >直播平台源代码,uni-app上传图片方法封装

直播平台源代码,uni-app上传图片方法封装

时间:2022-09-30 14:36:45浏览次数:60  
标签:console log success res app uni 源代码 上传

直播平台源代码,uni-app上传图片方法封装

 

function chooseImg(count, success) {
console.log(count)
uni.chooseImage({
count: count,
success: res => {
// console.log(res)
// console.log(res.tempFilePaths)
uploadFiles(res.tempFilePaths,success)
}
})
}
async function uploadFiles(paths,success) {
uni.showLoading({
title: '正在上传'
})
for (let path of paths) {
try {
const uploadData = await uploadFile(path)
console.log(uploadData)
success(uploadData)
} catch(err) {
console.log(err)
uni.showToast({
title:err||'上传失败',
icon:'error',
mask:true
})
break;
}
}
uni.hideLoading()
}
function uploadFile(path) {
return new Promise((resolve, reject) => {
uni.uploadFile({
url: '这里是你们后台的上传接口地址',
filePath: path,
name: 'file',
header: {  //(根据自身接口要求选择)
accessToken: uni.getStorageSync('token')
},
formData: {  //上传文件的额外参数(根据自身接口要求选择)
type: 1
},
success: res => {
console.log('上传文件', res)
const imgRes=JSON.parse(res.data)
if(imgRes.code==200){
resolve(imgRes.data)
}else{
reject('上传失败');
}
},
fail: () => {
reject('网络错误');
}
});
})
}
module.exports = {
uploadImg: chooseImg,
}

可以全局注册也可以单独引用,我这里是全局注册

 


import upLoad from "@/utils/upload";
Vue.prototype.$upload = upLoad;

 

然后是调用

 


// 这是单张图片上传
this.$upload.uploadImg(1,res=>{
    //res就是图片地址
this.img = res
})
// 这是多张图片上传
this.$upload.uploadImg(3,res=>{
    //res就是图片地址
this.imgArr.push(res)
})

 

以上就是 直播平台源代码,uni-app上传图片方法封装,更多内容欢迎关注之后的文章

 

标签:console,log,success,res,app,uni,源代码,上传
From: https://www.cnblogs.com/yunbaomengnan/p/16744773.html

相关文章

  • DAPP系统开发及NFT游戏搭建技术
    是元宇宙最重要的一个形态之一啊,随着人们娱乐、生活、工作持续的数字化,包括我们央行的数字人民币。所以游戏呢,可以说是最可以触发原宇宙并抢到红利的一个行业,所以呢,现在很多......
  • DAPP系统开发web3合约技术
     Web3.0应用程序叫做DApp,全名是DecentralizedApplication(去中心化应用程序)。要了解DApp,首先就得了解“去中心化”,在Web2.0的时候,我们访问的服务都属于【中心化】服......
  • 禅道项目管理软件App使用
    大家在使用项目管理工具的时候,会有一个较为普遍的需求:这些项目管理工具如何满足随时随地办公的需求?可能有时候大家在客户现场或者说在外出差的时候,完成一个任务还需要通过P......
  • Java 模拟Terminal连接 Linux Console 源代码
    代码和效果如下,已经转换java文件为exe文件,注意要在Pom文件里面添加依赖。  packagecom.javassh3.javassh3;/*-*-mode:java;c-basic-offset:2;indent-tabs-mode:n......
  • MyBatis-Plus【通用Mapper篇】
    MP-通用Mapper​​一、通用Mapper​​​​二、使用方式​​​​1、源码分析​​​​:one:Insert插入方法​​​​:two:Delete删除方法​​​​:three:Update修改方法​......
  • MyBatis加载Mapper映射文件的方式
    MyBatis加载Mapper的映射文件的方式我们都知道MyBatis是一款半自动的ORM框架,它的特点就是具有灵活的sql操作MyBatis是利用mapper的映射文件,来将数据库的中字段与Java的属性......
  • 《UNIX环境高级编程》第7-8章 进程环境和进程控制
    1.进程终止有八种方式使进程终止。其中5种是正常,它们是:从main函数返回调用exit调用_exit或_Exit最后一个线程从其启动例程返回从最后一个线程调用pthread_exit异......
  • 《unix编程艺术》总结的出色程序员十大好习惯
    看《unix编程艺术》总结的出色程序员十大良好习惯1)易于理解,利于组合。2)“只做好一件事”3)想清楚代码的组合,如何构建自己的一套API.(更加深入地理解真实世界系统状态。重构......
  • ORA-03113: end-of-file on communication channel问题处理
    解决步骤先查看警告日志存放位置,打开SQL Plus,输入showparameterbackground_dump打开警告日志,搜索error,结合时间去看我这边的错误是ORA-12537找到E:\app\Administra......
  • Lazarus程序运行后报Error对话框:Heap dump by heaptrc unit of
    需在Debugging选项中取消勾选UseHeaptrcunit选项 ......