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


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 相关文章推荐
prototype 1.5相关知识及他人笔记
Dec 16 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
javascript限制文本框输入值类型的方法
May 07 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
Sep 23 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
React组件的三种写法总结
Jan 12 Javascript
vue2.X组件学习心得(新手必看篇)
Jul 05 Javascript
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
Sep 28 Javascript
js实现固定区域内的不重叠随机圆
Oct 24 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中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
PHP 万年历实现代码
2012/10/18 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
JS对象与json字符串格式转换实例
2014/10/28 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
详解Nodejs之npm&amp;package.json
2017/06/15 NodeJs
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python单链表原理与实现方法详解
2020/02/22 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
教师年终个人自我评价
2013/10/04 职场文书
创建市级文明单位实施方案
2014/03/01 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
助理政工师申报材料
2014/06/03 职场文书
交通志愿者活动总结
2014/06/27 职场文书
人民的好儿女观后感
2015/06/18 职场文书
新闻通讯稿范文
2015/07/22 职场文书
经销商会议开幕词
2016/03/04 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python