图像接口

拍照或从手机相册中选图接口

  1. wx.chooseImage({
  2. count: 1, // 默认9
  3. sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
  4. sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
  5. success: function (res) {
  6. var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
  7. }
  8. });

预览图片接口

  1. wx.previewImage({
  2. current: '', // 当前显示图片的http链接
  3. urls: [] // 需要预览的图片http链接列表
  4. });

上传图片接口

  1. wx.uploadImage({
  2. localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得
  3. isShowProgressTips: 1, // 默认为1,显示进度提示
  4. success: function (res) {
  5. var serverId = res.serverId; // 返回图片的服务器端ID
  6. }
  7. });
  1. 备注:上传图片有效期3天,可用微信多媒体接口下载图片到自己的服务器,此处获得的 serverId media_id

下载图片接口

  1. wx.downloadImage({
  2. serverId: '', // 需要下载的图片的服务器端ID,由uploadImage接口获得
  3. isShowProgressTips: 1, // 默认为1,显示进度提示
  4. success: function (res) {
  5. var localId = res.localId; // 返回图片下载后的本地ID
  6. }
  7. });

获取本地图片接口

  1. wx.getLocalImgData({
  2. localId: '', // 图片的localID
  3. success: function (res) {
  4. var localData = res.localData; // localData是图片的base64数据,可以用img标签显示
  5. }
  6. });

备注:此接口仅在 iOS WKWebview 下提供,用于兼容 iOS WKWebview 不支持 localId 直接显示图片的问题。具体可参考《iOS网页开发适配指南