微信小程序 上传头像的实例详解


Posted in Javascript onOctober 27, 2017

微信小程序 上传头像的实例详解

最近在做微信小程序上传头像和上传照片功能就随手写一下代码:

微信小程序 上传头像的实例详解

 上传头像html:

<view class="edit-list">
<text class="list-name list-first">头像</text>


<view class="edit-righr-bar">


<image class="head-portrait" src="{{avatar}}" bindtap='changeAvatar'></image>

</view>
</view>

js代码:

// 切换头像
changeAvatar: function () {
var that = this;
// var childId = wx.getStorageSync("child_id");
// var token = wx.getStorageSync('token');
wx.chooseImage({
count: 1, // 最多可以选择的图片张数,默认9
sizeType: ['compressed'], // original 原图,compressed 压缩图,默认二者都有
sourceType: ['album', 'camera'], // album 从相册选图,camera 使用相机,默认二者都有
success: function (res) {
console.log(res.tempFilePaths + "修改页面")
var avatar = res.tempFilePaths;
that.setData({
avatar: avatar,
upAvatar:true
})
 
},
fail: function () {
// fail
},
complete: function () {
// complete
}
})
},
这是是调用上传头像uploadFile方法
// 上传头像
app.uploadimg({
url: 'URL地址',
path: avatar,
header: {
'Content-Type': 'multipart/form-data',
"Authorization": "Bearer " + token
},
isShow: false
});
 
上传头像代码uploadFile做了一个封装 代码放在APP.js里
//多张图片上传
uploadimg:function(data){
var that= this,
i=data.i ? data.i : 0,
success=data.success ? data.success : 0,
fail=data.fail ? data.fail : 0;
wx.uploadFile({
url: data.url,
filePath: data.path[i],
name: 'fileData',//这里根据自己的实际情况改
header: data.header,
formData: {
sequence:i+1
},
success: (resp) => {
success++;
console.log(resp)
console.log(i+"成功");
 
 
}
 
},
fail: (res) => {
fail++;
console.log('fail:' + i + "fail:" + fail);
},
complete: () => {
console.log(i);
i++;
if (i == data.path.length) { //当图片传完时,停止调用
console.log('执行完毕');
console.log('成功:' + success + " 失败:" + fail);
 
} else {//若图片还没有传完,则继续调用函数
console.log(i);
data.i = i;
data.success = success;
data.fail = fail;
that.uploadimg(data);
}

}
});
},

 uploadFile 提交默认是post方法,后台给的接口的时候需要后台做成post

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript实现轮显新闻标题链接
Aug 13 Javascript
JavaScript写的一个自定义弹出式对话框代码
Jan 17 Javascript
jQuery 源码分析笔记(6) jQuery.data
Jun 08 Javascript
JS 获取滚动条高度示例代码
Oct 24 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
详解JS面向对象编程
Jan 24 Javascript
深入理解Ajax的get和post请求
Jun 02 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
详解react native页面间传递数据的几种方式
Nov 07 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 Javascript
vue3 自定义图片放大器效果的示例代码
Jul 23 Vue.js
探讨Vue.js的组件和模板
Oct 27 #Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 #jQuery
关于jQuery里prev()的简单操作代码
Oct 27 #jQuery
JS获取数组中出现次数最多及第二多元素的方法
Oct 27 #Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 #Javascript
Express系列之multer上传的使用
Oct 27 #Javascript
微信小程序返回多级页面的实现方法
Oct 27 #Javascript
You might like
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
php编程每天必学之验证码
2016/03/03 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
JS中递归函数
2016/06/17 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
Python中的流程控制详解
2021/02/18 Python
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
军训教官感言
2014/03/02 职场文书
大学生赌博检讨书
2014/09/22 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
创业计划书之酒吧
2019/12/02 职场文书
Python各协议下socket黏包问题原理
2022/04/12 Python