微信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 相关文章推荐
JQuery从头学起第二讲
Jul 04 Javascript
基于jquery的商品展示放大镜
Aug 07 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
Jan 09 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
Jun 10 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
Dec 09 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
Jun 03 Javascript
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
vue中实现移动端的scroll滚动方法
Mar 03 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 Javascript
layui2.0使用table+laypage实现真分页
Jul 27 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缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
php构造函数的继承方法
2015/02/09 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
php封装的smarty类完整实例
2016/10/19 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
高中生自我鉴定范文
2013/10/30 职场文书
司机辞职报告范文
2014/01/20 职场文书
可口可乐广告词
2014/03/20 职场文书
通信工程专业求职信
2014/06/04 职场文书
文案策划专业自荐信
2014/07/07 职场文书
离职证明标准格式
2014/09/15 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
西安兵马俑导游词
2015/02/02 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python