微信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 相关文章推荐
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
Apr 12 Javascript
jquery validator 插件增加日期比较方法
Feb 21 Javascript
悬浮数字的实现案例
Feb 19 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
Feb 26 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
深入理解JS中的Function.prototype.bind()方法
Oct 11 Javascript
form表单序列化详解(推荐)
Aug 15 Javascript
AngularJS实现的自定义过滤器简单示例
Feb 02 Javascript
Vue的双向数据绑定实现原理解析
Feb 17 Javascript
详解vue 组件的实现原理
Nov 12 Javascript
js实现弹窗猜数字游戏
Nov 26 Javascript
原生JS运动实现轮播图
Jan 02 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 5.4 你必须要知道的
2013/08/07 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
PHP xpath()函数讲解
2019/02/11 PHP
详解PHP PDO简单教程
2019/05/28 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
详细分析Python collections工具库
2020/07/16 Python
产品开发计划书
2014/04/27 职场文书
销售经理岗位职责
2015/01/31 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
银行培训心得体会范文
2016/01/09 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python