微信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 相关文章推荐
定时器(setTimeout/setInterval)调用带参函数失效解决方法
Mar 26 Javascript
jquery实现div拖拽宽度示例代码
Jul 31 Javascript
js获取或设置当前窗口url参数的小例子
Oct 14 Javascript
浅谈javascript六种数据类型以及特殊注意点
Dec 20 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
Sep 04 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
javascript封装的sqlite操作类实例
Jul 17 Javascript
Perl Substr()函数及函数的应用
Dec 16 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
JS自定义右键菜单实现代码解析
Jul 16 Javascript
video.js添加自定义组件的方法
Dec 09 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中的escape函数
2013/06/29 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
php实现webservice实例
2014/11/06 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python实现Youku视频批量下载功能
2017/03/14 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Python探索之ModelForm代码详解
2017/10/26 Python
python实现维吉尼亚算法
2019/03/20 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
高一物理教学反思
2014/01/24 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
项目建议书怎么写
2014/05/15 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
呐喊读书笔记
2015/06/30 职场文书