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


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 相关文章推荐
基于jquery的仿百度搜索框效果代码
Apr 11 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
Mar 03 Javascript
分析javascript原型及原型链
Mar 18 Javascript
angular组件间通讯的实现方法示例
May 07 Javascript
原生js实现五子棋游戏
May 28 Javascript
如何使用gpu.js改善JavaScript的性能
Dec 01 Javascript
探讨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乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
jQuery操作css样式
2017/05/15 jQuery
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
Python中防止sql注入的方法详解
2017/02/25 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
Python代码太长换行的实现
2019/07/05 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
浅谈django 重载str 方法
2020/05/19 Python
如何理解Python中包的引入
2020/05/29 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
中间件分为哪几类
2012/03/14 面试题
学习方法演讲稿
2014/05/10 职场文书
旷课检讨书500字
2014/10/14 职场文书
个人创业事迹材料
2014/12/30 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书