微信小程序选择本地图片或者相机拍照并上传服务器需要用到以下两个方法:

1.wx.chooseImage(Object object)

从本地相册选择图片或使用相机拍照

2.wx.uploadFile(Object object)

将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求,其中 content-type 为 multipart/form-data

chooseImg() {const that = this;wx.chooseImage({count: 6,sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有success (res) {// tempFilePath可以作为img标签的src属性显示图片const tempFilePaths = res.tempFilePathsfor (let i = 0; i < tempFilePaths.length; i += 1) {wx.uploadFile({url: 'https://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址filePath: tempFilePaths[i],name: 'file',header: {  // 我的 HTTP 请求中需要token,视情况而定是否需要headertoken: wx.getStorageSync('token') || '',},formData: { // HTTP 请求中其他额外的 form datafile: tempFilePaths[i],},success (res){console.log(res);// 上传成功后相关操作},fail() {wx.showToast({title: '上传失败,请重试', //弹框内容icon: 'fail',  //弹框模式duration: 2000    //弹框显示时间})  },})}},})},

避坑:
在项目转测后,发现选择图片之后不显示,但是使用调式模式时,就能显示,后来发现是使用uploadFile方法前,需要在小程序后台配置uploadFile的合法域名,配完后即可正常选择图片上传

微信小程序wx.chooseImage选择图片并上传避坑/真机上传无效相关推荐

  1. 微信小程序拍照视频上传php,微信小程序-拍照或选择图片并上传文件

    微信小程序-拍照或选择图片并上传文件 调用拍照API:https://mp.weixin.qq.com/debug/wxadoc/dev/api/media-picture.html?t=201612 ...

  2. 微信小程序调用相机选择图片生成水印

    项目近期有一个需求,是在小程序使用相机拍照时,页面缩略图和上传服务器(或保存本地)的都是带水印的,水印文案是当前的时间和当前所处的地点. 前期使用了微信小程序的wx.chooseImage相机拍照,再 ...

  3. 微信小程序wx.downloadFile下载图片(甄姬)出现格式.unknown的bug

    微信小程序调用api wx.downloadFile下载图片(甄姬),有时候会出现格式.unknown的bug 针对这个问题我们可以通过自定义图片名称,并且传入filePath指定文件下载后存储的路径 ...

  4. 微信小程序 — 打开相册选择图片功能

    点击页面的相册按钮如何打开系统相册.选择图片: <text class="nav-item1" bindtap="navToalbum">相册< ...

  5. imagepreview使用案例_微信小程序wx.previewImage预览图片实例详解

    一.小知识 二.例子 1.wxml 2.wxss .container { box-sizing:border-box; padding:20px; } .previewimg{ float:left ...

  6. 微信小程序-从相册获取图片,视频 使用相机拍照,录像上传+服务器(nodejs版)接收

    在本文 微信小程序-从相册获取图片 使用相机拍照 本地图片上传之前需要看看 微信小程序-获取用户session_key,openid,unionid - 后端为nodejs 代码封装是在上文添加的. ...

  7. 微信小程录制视频上传服务器,微信小程序-从相册获取图片,视频使用相机拍照,录像上传+服务器nodejs版接收-微信小程序视频上传功能-微信小程序视频上传...

    在本文微信小程序-从相册获取图片使用相机拍照本地图片上传之前需要看看微信小程序-获取用户session_key,openid,unionid-后端为nodejs代码封装是在上文添加的.本文知识点:1. ...

  8. [微信小程序]聊天对话(文本,图片)的功能(完整代码附效果图)

    相关文章: 1.小程序聊天群,发送语音,文字,图片. 2.微信小程序集成腾讯IM,实现实时音视频通话,1V1聊天 3.云开发微信小程序聊天群 4.接入网易云信IM即时通讯的微信小程序聊天室 5.微信小 ...

  9. 微信小程序wx.compressImage的坑

    微信小程序wx.compressImage的坑 如何使用 第二个坑 如何使用 微信小程序api官网写的是这个 wx.compressImage({ src: '', // 图片路径 quality: ...

  10. 微信小程序实现城市选择效果(超详细)

    直接进入正题 首先在项目中同级创建一个components文件夹,在文件夹下创建region-picker文件夹,在该文件夹点击右键新建Component就会创建名为 region-picker.js ...

最新文章

  1. canvas整体放大_【HTML5】Canvas 实现放大镜效果
  2. 搞不清边缘计算几款产品差异?动动小手点这里!
  3. lombok 生成代码_使用Project Lombok减少Java应用程序中的样板代码
  4. Java读源代码学设计模式:适配器Adapter
  5. iphone viewdidLoad运行以及参数的传递。
  6. python 解小学数学题_孩子尝试python解数学题,怎么实现呢?
  7. Linux Shell高级技巧(五)
  8. extjs中store的reload事件异步问题解决
  9. NLP算法-词性标注
  10. Crackme001-Acid_burn(IDA版本)
  11. 浅尝Clickhouse
  12. Uniapp进行App云打包—安卓Android端
  13. win10操作系统官网如何下载ios境像文件安装操作系统
  14. 实战! excel常用函数中lookup的用法
  15. 编程中常用的英文单词
  16. linux下终端解压rar,Linux下解压.rar文件
  17. KKS1(生产订单计算-计算差异)时 常见差异问题
  18. Java_Map_Map详解
  19. 阿里的面试官都喜欢问哪些问题?
  20. OSChina 周日乱弹 —— 给我两个公主我也抱的起来

热门文章

  1. 奇迹网页版php,PHP版网站对接奇迹Mu——实现自动注册等功能
  2. Python对word文档进行操作
  3. oracle便携智能投影,洁牙设备又添一将!OraCleen S 智能便携牙刷
  4. Why Transformer works
  5. java十进制_JAVA 十进制 转换成 三进制
  6. 华为云服务查找手机_华为云服务登录入口
  7. APS计划排程系统和生产排产系统,需要哪些基础资料(一)
  8. 六款最佳、免费的网络延迟测试工具
  9. 微信小程序picker默认请选择
  10. 开发者必读:2022年移动应用趋势洞察白皮书