手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
摘要:本文实例讲述了微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法。分享给大家供大家参考,具体如下:目前中js-sdk1.0版本中,...

本文实例讲述了微信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程序设计有所帮助。

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

无刷新上传文件并返回自定义值

jquery简单实现外部链接用新窗口打开的方法

动态加载iframe

Java虚拟机(JVM)以及跨平台原理

用srcElement实现添加效果 原创

JS动态增删表格行的方法

jQuery预加载图片常用方法

document.getElementById的一些细节

JS控制表格隔行变色

JavaScript中的bold()方法使用详解

精品推荐
分类导航