微信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 相关文章推荐
js操作select控件的几种方法
Jun 02 Javascript
js工具方法弹出蒙版
May 08 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
详解Vue路由开启keep-alive时的注意点
Jun 20 Javascript
Angular通过angular-cli来搭建web前端项目的方法
Jul 27 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
Sep 16 Javascript
js实现select下拉框选择
Jan 11 Javascript
RxJS在TypeScript中的简单使用详解
Apr 13 Javascript
js实现头像上传并且可预览提交
Dec 25 Javascript
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遍历二维数组的代码
2011/04/22 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
js实现小时钟效果
2020/03/25 Javascript
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
python实现五子棋游戏
2019/06/18 Python
python开头的coding设置方法
2019/08/08 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
社团文化节邀请函
2014/01/10 职场文书
销售经理岗位职责
2014/03/16 职场文书
分家协议书
2014/04/21 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
毕业生面试求职信
2014/06/23 职场文书
优秀高中学生评语
2014/12/30 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书