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


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 相关文章推荐
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 Javascript
HTML代码中标签的全部属性 中文注释说明
Mar 26 Javascript
JavaScript 核心参考教程 内置对象
Oct 13 Javascript
JavaScript学习笔记(二) js对象
Oct 25 Javascript
JQuery实现简单验证码提示解决方案
Dec 20 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
Jun 01 Javascript
解决ie img标签内存泄漏的问题
Oct 13 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
Jul 23 Javascript
layui实现数据分页功能
Jul 27 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
vue.config.js中配置Vue的路径别名的方法
Feb 11 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 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脚本的10个技巧(1)
2006/10/09 PHP
Zend Guard一些常见问题解答
2008/09/11 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
javascript cookies操作集合
2010/04/12 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
功能完善的小程序日历组件的实现
2020/03/31 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
如何基于pythonnet调用halcon脚本
2020/01/20 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Django实现celery定时任务过程解析
2020/04/21 Python
Python实现爬取并分析电商评论
2020/06/19 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
办公室副主任职责范本
2014/03/08 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python