微信小程序-拍照或选择图片并上传文件
作者:lqh 时间:2023-09-04 20:22:45
微信小程序-拍照或选择图片并上传文件
调用拍照API:https://mp.weixin.qq.com/debug/wxadoc/dev/api/media-picture.html?t=20161222#wxchooseimageobject
上传文件API:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-file.html
主要js代码:
choice: function () {
var that = this
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
var tempFilePaths = res.tempFilePaths
that.setData({
textHidden: true,
image_photo: tempFilePaths,
photoHidden: false
})
}
})
},
uploadPhoto: function () {
var that = this
let param = util.json2Form({
tel: '18600346580',
orderSn: that.data.orderSn,
parkingPhoto: that.data.image_photo,
});
wx.uploadFile({
url: 'https://testapi.****.com/v4.0.0/uploadParkingPhoto', //仅为示例
filePath: that.data.image_photo[0],
name: 'parkingPhoto',
formData: {
'tel': '***********',
'orderSn': that.data.orderSn,
},
success: function (res) {
var obj = JSON.parse(res.data);;
console.log(obj.result)
console.log(obj.msg)
var resule = obj.result;
var msg = obj.msg;
if (resule == 'false') {
wx.showToast({
title: msg,
icon: 'success',
duration: 2000
})
} else {
wx.navigateBack({
delta: 1,
success: function (res) {
wx.showToast({
title: msg,
icon: 'success',
duration: 2000
})
},
})
}
}
})
}
Tip:
1.调用wx.chooseImage() 自动弹出选择窗口,不用调用操作菜单wx.showActionSheet(),否则重复
如图
2. 上传文件的时候filePath必须是数组,当你单张的时候需要使用数组,若只有一张要用[0]
3. 最需要注意的是,success返回数据是String类型,我们需要将String类型转换成Object
js字符串转换成obj
用js 是有三种方法的
js自带的eval函数,其中需要添加小括号eval('('+str+')');
JSON.parse(str)
$.parseJSON( jsonstr )
但是在微信小程序中,我们只能用JSON.parse(str),其他的都不可以
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/zhaoyazhi2129/article/details/53926507
标签:微信小程序,拍照,选择图片,上传文件
0
投稿
猜你喜欢
python使用super()出现错误解决办法
2021-05-01 02:48:48
Node.js readline模块与util模块的使用
2024-05-11 10:13:00
Python学习笔记之解析json的方法分析
2022-01-08 05:01:28
Python中使用ipython的详细教程
2023-05-28 13:14:48
Pytho常见的数据可视化库,小白必备
2022-08-04 15:21:13
解决pycharm下载库时出现Failed to install package的问题
2021-07-30 14:15:49
如何把一长串数字分位显示?
2009-11-06 14:01:00
Python爬虫爬取ts碎片视频+验证码登录功能
2023-03-23 01:39:23
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2023-06-28 10:18:40
asp如何做一个全面的服务器探测器?
2010-07-12 18:55:00
asp空间判断jmail组件是否安装或支持的代码
2011-02-16 10:49:00
javascript基础之indexOf函数
2008-06-25 13:28:00
javascript json字符串到json对象转义问题
2023-07-02 05:18:22
浅析MySQL - MVCC
2024-01-24 14:29:22
Python实现一键改变raw格式照片风格
2021-04-07 10:48:16
6个卓越Web设计细节
2010-03-29 12:56:00
ServerXMLHTTP的超时设置(setTimeouts)参数含义
2009-02-12 12:51:00
使用Python 统计文件夹内所有pdf页数的小工具
2022-07-06 23:21:46
JDBC连接MySQL数据库关键的四个步骤
2009-12-17 12:06:00
Python最基本的数据类型以及对元组的介绍
2022-03-26 07:04:07