微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例


Posted in Javascript onOctober 13, 2016

本文实例讲述了微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法。分享给大家供大家参考,具体如下:

目前中js-sdk 1.0版本中,预览图片提供了2个接口,接口的定义参考官方文档

1.预览网络图片http链接的

2.预览本地图片wenxin:// 链接的

一、预览图片接口

注:

1.预览图片接口目前只支持微信手机版
2.预览图片只支持http连接,对于weixin:// 无法预览
3.预览图片的地址需要进行加密处理,尤其路径中有中文的情况下,需要使用window.encodeURI()方法

实例说明:

//1.预览图片 会显示下载失败
wx.previewImage({
  current:'http://localhost/content/images/冰皮月饼.jpg',
  urls:[
    'http://localhost/content/images/冰皮月饼.jpg'
  ]
});
//预览图片成功
wx.previewImage({
  current:'http://localhost/content/images/%E5%86%B0%E7%9A%AE%E6%9C%88%E9%A5%BC.jpg',
  urls:[
    'http://localhost/content/images/%E5%86%B0%E7%9A%AE%E6%9C%88%E9%A5%BC.jpg'
  ]
});

自定义预览网页中,指定的图片实例:

var imgList=$('.row img');
var urlList=[];
imgList.each(function(){
  var url='http://'+location.host+$(this).attr('src');
  //对url中的中文进行处理
  url=window.encodeURI(url);
  urlList.push(url);
});
//1.预览图片接口目前只支持微信手机版
//2.预览图片只支持http连接,对于weixin:// 无法预览
wx.previewImage({
  current:urlList[0],
  urls:urlList
});

二、从拍照或手机相册中选择图片,预览本地图片

1.返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片,链接地址都是 weixin://resourceid/xxxx

2. localId 可以用于微信手机版图片显示(目前PC版不可用)

实例1:

//2.选择图片单个图片
wx.chooseImage({
  count: 1, // 默认9
  sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
  sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
  success: function (res) {
    var localIds = res.localIds;
    // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
    // localId 可以用于微信手机版图片显示(目前PC版不可用)
    $('#imgTarget').attr('src',localIds[0]);
  }
});

实例2:

//选择多个图片
wx.chooseImage({
  count:4,
  sizeType:['original'],
  sourceType:['album', 'camera'],
  success:function(res){
    var localIds=res.localIds;
    for (var i = 0; i < localIds.length; i++) {
      var localId=localIds[i];
      addImg(localId);
    }
  }
});
//添加图片的row
function addImg(src){
  var col=$('<div />');
  col.addClass('col-xs-6 col-md-3');
  var a=$('<a />');
  a.addClass('thumbnail');
  var img=$('<img />');
  img.attr('src',src);
  a.append(img).append(src);
  col.append(a);
  $('.row').append(col);
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript中的undefined 与 null 的区别  补充篇
Mar 17 Javascript
input按钮的事件处理大全
Dec 10 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 Javascript
基于ajax实现文件上传并显示进度条
Aug 03 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
angularJS 指令封装回到顶部示例详解
Jan 22 Javascript
js实现自定义路由
Feb 04 Javascript
Vue.js render方法使用详解
Apr 05 Javascript
JavaScript字符串_动力节点Java学院整理
Jun 27 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 Javascript
vue使用过滤器格式化日期
Jan 20 Vue.js
Javascript中this绑定的3种方法与比较
Oct 13 #Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 #Javascript
jquery  实现轮播图详解及实例代码
Oct 12 #Javascript
ExtJS 4.2 Grid组件单元格合并的方法
Oct 12 #Javascript
JS代码实现百度地图 画圆 删除标注
Oct 12 #Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 #Javascript
微信js-sdk界面操作接口用法示例
Oct 12 #Javascript
You might like
PHP邮件专题
2006/10/09 PHP
php email邮箱正则
2008/10/08 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
php class类的用法详细总结
2013/10/17 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
Javascript 继承机制实例
2009/08/12 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
详解Python自建logging模块
2018/01/29 Python
Python中的引用知识点总结
2019/05/20 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
python实现TCP文件传输
2020/03/20 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
如何利用python 读取配置文件
2021/01/06 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
教师推荐信范文
2013/11/24 职场文书
五年级英语教学反思
2014/01/31 职场文书
开业典礼主持词
2014/03/21 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书