// 上传文件
function uploadFile(url, filePath, name, formData, cb) {
wx.uploadFile({
url: 'https://www.lenfshion.com/projectmng/' + url,
filePath: filePath,
name: name,
header: {
'content-type': 'multipart/form-data'
}, // 设置请求的 header
formData: formData, // HTTP 请求中其他额外的 form data
success: function (res) {
if (res.statusCode == 200 && !res.data.result_code) {
return typeof cb == "function" && cb(res.data)
} else {
return typeof cb == "function" && cb(false)
}
},
fail: function () {
return typeof cb == "function" && cb(false)
}
})
}
changeImage: function () {
var that = this;
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片,只有一张图片获取下标为0
var tempFilePaths = res.tempFilePaths[0];
that.setData({
actionSheetHidden: !that.data.actionSheetHidden
});
// that.setData({
// infoFace: tempFilePaths,
// actionSheetHidden: !that.data.actionSheetHidden
// });
// 图片截取
wx.navigateTo({
url: '../upload/upload?src='+tempFilePaths+''
})
//
}
})
},
// 查看原图
viewImage: function () {
var that = this;
wx.previewImage({
current: '', // 当前显示图片的http链接
urls: [that.data.infoFace] // 需要预览的图片http链接列表
})
},
// 更换头像
actionSheetHidden: true, // 是否显示底部可选菜单
actionSheetItems: [
{ bindtap: 'changeImage', txt: '修改头像' },
{ bindtap: 'viewImage', txt: '查看头像' }
] // 底部可选菜单
// 点击头像 显示底部菜单
clickImage: function () {
var that = this;
that.setData({
actionSheetHidden: !that.data.actionSheetHidden
})
},
// 点击其他区域 隐藏底部菜单
actionSheetbindchange: function () {
var that = this;
that.setData({
actionSheetHidden: !that.data.actionSheetHidden
})
},
<action-sheet hidden="{{actionSheetHidden}}" bindchange="actionSheetbindchange">
<block wx:for="{{actionSheetItems}}" wx:key="unique">
<action-sheet-item bindtap="{{item.bindtap}}">{{item.txt}}</action-sheet-item>
</block>
<action-sheet-cancel class="cancel">取消</action-sheet-cancel>
</action-sheet>
if (this.data.isChooseImg){
uploadFile('appupload/upload', that.data.infoFace, 'img', {}, function (res) {
if (null != res) {
var obj = JSON.parse(res);
if (obj) {
faceImg = obj.pd.files[0];
if (faceImg) {
that.setData({
infoFace: imgUrl + faceImg,
isChooseImg:false
})
}
}
} else {
// 显示消息提示框
wx.showToast({
title: '上传失败',
icon: 'error',
duration: 2000
})
}
});
}

转载于:https://www.cnblogs.com/weiwentaweb/p/8097650.html

微信小程序 - 上传头像相关推荐

  1. 微信小程序上传头像和昵称持久化保存

    微信小程序上传头像和昵称持久化保存 1. 持久化步骤 因为通过微信头像昵称填写功能获取到头像是一个临时头像,这个url只能一段时间内在微信访问,并且无法在公网访问这个url.所以非常有必要把这个url ...

  2. 微信小程序上传头像先裁剪图片后上传

    我是使用we-cropper.js插件实现的,下面是实现过程: 文件结构 插件we-cropper.js /*** we-cropper v1.2.0* (c) 2018 dlhandsome* @l ...

  3. 小程序 php转excel,做微信小程序上传数据 数据格式?-微信 上传数据 生成excle

    做微信小程序上传数据 数据格式? 建议找人专门制作设计好,专业的事情交给专业的人做,自己浪费时间还不一定能搞好 如何把微信里的excel传到qq上 1.在手机中先箭头所示的"微信" ...

  4. 微信小程序上传文件到阿里OSS教程

    前言 (一)开通OSS服务与新建Bucket 开通OSS服务这里省略,新建bucket. (二)设置Bucket属性,后台配置域名 上传文件访问域名 这里我们要在小程序后台配置上传域名(上面的域名是我 ...

  5. 微信小程序上传Excel文本文件功能

    问题: 在开发过程中会发现微信小程序有很多功能都还不能满足我们的需求,谁叫客户就是上帝呢,前几天小编遇到了这么个问题,就是用微信小程序上传文件,但是还以为微信带有这个模块,可是查了许久还是没有找到,只 ...

  6. 微信小程序上传文件到自己的服务器

    微信小程序上传文件到自己的服务器 1.建立 WebApi项目 (1)创建项目 (2)发布项目 2.后端接口代码 3.小程序端调接口 1.建立 WebApi项目 (1)创建项目 选择菜单 "文 ...

  7. 微信小程序上传阿里云视频文件流程及代码

    为了微信小程序客服端实现自拍视频能够分享给多个好友,我们需要把小程序自拍的视频存储到服务器,而阿里云在性能和速度上比较不错,所以我们选择了阿里云作服务器. 第一步.微信小程序项目创建 1. 到http ...

  8. 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决

    目录 问题: 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决 1.上传时没有勾选保护 2.请求的域名没有配置 问题: 微信小程序上传后 进行性手机扫码阅览 发现白屏的解决 1.上传时没有勾选保护 ...

  9. 微信小程序上传组件(可同时长传图片+视频)

    写了个微信小程序上传组件,同时支持上传视频+图片,并且可以返显. 废话不多说,上代码: upload.wxml <view class="clearfix"><v ...

最新文章

  1. 干货丨区块链如何改变人工智能(AI)?
  2. markdown错误和问题
  3. HP-UX crontab: you are not authorized to use cron
  4. zynq学习03 zynq中三种实现GPIO的方式
  5. 英文题,我恨你啊..
  6. 单核工作法16:循序渐进(下)
  7. 认识微服务-SpringCloud
  8. 抑郁症损伤神经细胞吗_使用神经网络探索COVID-19与抑郁症之间的联系
  9. Unity3D-相关函数功能
  10. Linux7添加syslog,请教linux下安装syslog的方法.是安装,不是配置
  11. Java总结篇系列:Java多线程(一)
  12. 关于java中判断字符串相等==和equal 详解
  13. pyinstaller生成.exe程序报错:缺少.ini文件分析
  14. ENVI学习总结(五)——辐射定标和大气校正(FLAASH/QUAC)
  15. Serializer序列化器----反序列化使用
  16. 解决linux下syslog文件过大
  17. 移动光猫怎么设置虚拟服务器设置,移动光纤猫如何设置,怎样连接和设置光猫和路由器...
  18. SitePoint播客#67:浏览器之舞
  19. 【JS组件系列】——表格组件神器:bootstrap table(二:父子表和行列调序)
  20. 阿里云服务器包年包月/按量计费/抢占式实例模式选择方法

热门文章

  1. 鸿蒙相关的词语,鸿蒙的诗词,鸿蒙古诗大全,鸿蒙全诗,关于鸿蒙的诗句全集...
  2. Android Apps 推荐
  3. 第二十一篇 数据增强
  4. PHP处理Excel插件PHPExcel常用方法详解
  5. 自媒体都要“实人实证实名”纳入管控!
  6. iArtist临摹作业(西安交大国家艺术基金数据可视化培训第11天)
  7. 种草Cypress和TestCafe,QA同学一定想了解的Web UI自动化测试工具
  8. 节点属性、offset*获取元素尺寸、offsetLeft获取元素定位
  9. 小米 OJ 编程比赛 03 月常规赛 小爱密码 2.0
  10. 使用cmd安装pygame