微信JS-SDK加载验证流程和手机图片上传
来源:互联网 发布:java移植安卓 编辑:程序博客网 时间:2024/05/01 01:15
<?php/** *微信加载JS_SDK验证流程 *通过JS_SDK完成手机图片的上传 * */ //测试账号的appid和secret$appid = "wx7cc5a26364d36484";$secret = "eaa494de470bc150cbe05bd4484215c0"; //通过url获取token$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret;$res = file_get_contents($url);$data = json_decode($res); //通过获取的token值获取jsapi临时票据ticket$jsapi_ticket_json = file_get_contents('https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token='.$data->access_token.'&type=jsapi');$jsapi_ticket_obj = json_decode($jsapi_ticket_json);$jsapi_ticket = $jsapi_ticket_obj->ticket; //设置随机字符串和时间戳$noncestr = 'qwertyuiop';$timestamp = time(); //获取加密验证签名$signature = sha1(sprintf('jsapi_ticket='.$jsapi_ticket.'&noncestr='.$noncestr.'×tamp='.$timestamp.'&url=http://weixin.bwphp.cn/weixin.php')); echo $signature;?><br><br><button onclick="uploadimg()">upload</button><button onclick="selectimg()">selectimg!!!!</button><script src='http://res.wx.qq.com/open/js/jweixin-1.0.0.js'></script><script type="text/javascript">//配置JS_SDK获取加载JS_SDK文件(jweixin-1.0.0.js)的权限wx.config({debug: true,appId: '<?php echo $appid; ?>',timestamp: <?php echo $timestamp; ?>,nonceStr: '<?php echo $noncestr; ?>',signature: '<?php echo $signature; ?>',jsApiList: ['uploadImage','downloadImage','previewImage','chooseImage']}); //定义全局变量var images = {localIds:[],serverId:[]}; //加载成功后,检测接口权限wx.ready(function(){wx.checkJsApi({ jsApiList: ['chooseImage','uploadImage','previewImage','downloadImage'], success: function(res) {}});}); wx.error(function(res){ alert('no');}); //选择图片function selectimg(){wx.chooseImage({ success: function (res) { images.localIds = res.localIds; document.getElementById('localimg').src = localIds; }});} //上传图片,上传的图片在微信的文件服务器存储时间有限,要下载到应用服务器function uploadimg(){for(var i = 0 ;i < images.localIds.length ; i++){wx.uploadImage({ localId: images.localIds[i], isShowProgressTips: 1, success: function (res) { images.serverId.push(res.serverId); alert(images.serverId); }, fail: function (res) { alert("upload fail!"+res.errMsg); }});}}</script>
0 0
- 微信JS-SDK加载验证流程和手机图片上传
- 微信js sdk图片接口 上传图片
- 微信js-sdk 上传图片、下载图片接口
- 微信JS—SDK嵌套选择图片和上传图片接口,实现一键上传图片,遇到问题
- 调用微信JS-SDK接口上传图片
- 后台下载微信js sdk上传的图片
- 微信js-sdk上传多个图片
- NET/C# 微信企业号 JS-SDK:上传图片
- //兼容苹果手机的SDK微信上传图片 下载到服务器
- 微信js-sdk使用流程
- 使用微信的 JS SDK 选取手机照片并进行上传,Iphone无法显示缩略图
- 微信JS-SDK选取手机照片上传并下载保存至自己的服务器
- 调用微信上传手机图片接口
- 微信js-sdk 预览图片接口&从拍照或手机相册中选图接口
- 微信js-sdk图片上传下载——java完整流程
- 微信js-sdk图片接口实现一键上传.md
- 微信js-sdk,选择图片,上传,下载到本地,php服务端
- 调用微信JS-SDK上传图片爬坑之路
- C中的函数指针使用
- 日期的处理
- DAMAGE:After normal block(#****)
- VISUAL SVN 安装及客户端使用
- Android进阶(十四)Android Adapter详解
- 微信JS-SDK加载验证流程和手机图片上传
- 交叉编译Ruby for ARM
- hihoCoder挑战赛12 顺子 模拟
- 用户态以及内核态
- 特殊字符搜索
- MapServer 之 发布网络地图服务(WMS-Web Map Service)
- 简单的手电筒程序(基于系统驱动节点)
- 一种基于“哨兵”的分布式缓存设计
- solr系统query检索词特殊字符的处理