(前端)微信公众号开发+layim上传图片
2020-02-01 09:52
387 查看
1、调用微信上传图片
//获取配置 wx.config({ debug: false, appId: appId, // 必填,公众号的唯一标识 timestamp: timestamp, // 必填,生成签名的时间戳 nonceStr: nonceStr, // 必填,生成签名的随机串 signature: signature,// 必填,签名,见附录1 jsApiList: [ 'chooseImage', 'previewImage', 'uploadImage' ] // 必填,需要使用的JS接口列表,所有JS接口列表见微信公众平台附录 }); //调用选择图片‘chooseImage’接口 function uploadImg(insert, send, othis) { wx.checkJsApi({ jsApiList: [ 'chooseImage', 'previewImage', 'uploadImage' ], success: function (res) { if (res.checkResult.chooseImage && res.checkResult.uploadImage) { wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 var len = localIds.length; for (var i = 0; i < len; i++) { wx.uploadImage({ localId: localIds[i], // 需要上传的图片的本地ID,由chooseImage接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverId; // 返回图片的服务器端ID layui.use('upload', function(){ var thatChat = othis; //执行实例 $.ajax({ type: "get", url : '(后台下载图片到服务器的URL)?mediaId='+serverId, async: false, success: function(res){ if(res.code == 0){ insert('img['+ (res.url||'') +']'); //将内容插入到编辑器,主要由insert完成 send(); //自动发送该条内容 } else { layer.msg(res.msg||'上传失败'); } }, dataType : "json" }); }); }, fail: function (error) { $.toast('上传错误,请稍候重试!', 'text'); } }); } }, fail:function(res) { alert("fail" + JSON.stringify(res)); } }); } }, fail: function(error) { $.alert(error) } }); }
2、使用layim扩展工具栏的方法,添加一个上传图片的工具
//在layim.config中设定好要扩展的图标、名称等信息 layim.config({ tool: [{ alias: 'uploadImg' //工具别名 ,title: '上传图片' //工具名称 ,iconUnicode: '' //图标字体的unicode,可不填 ,iconClass: '' //图标字体的class类名 }] }) //监听该工具事件 layim.on('tool(uploadImg)', function(insert, send, obj){ //事件中的tool为固定字符,而code则为过滤器,对应的是工具别名(alias) uploadImg(insert, send, obj) });
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 微信公众号开发--上传图片“errcode":41005,"errmsg":"media data missing”错误解决方法 "errcode":41005,"errmsg":"media dat
- 微信公众号开发的时候,进行上传多张手机相册图片上传时候只上传第一张其他图片没上传解决方案
- 微信公众号开发JSSDK上传图片(多图上传)
- 前端实现微信公众号图片上传预览jssdk
- 微信公众号开发之商户注册功能-拍照、上传图片(一)
- JAVA微信公众号开发第8篇JSSDK&图片上传预览
- 微信公众号开发《四》调用微信JS-SDK实现上传手机图片到服务器
- 微信公众号开发《四》使用微信JS-SDK实现手机图片上传,支持压缩、预览。并下载图片到自身服务器
- 微信开发-----微信公众号调用微信上传图片接口
- Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
- 前端获取图片压缩后上传给后台
- JAVAWEB开发之SpringMVC详解(二)——高级开发、数据回显、参数绑定集合、图片上传、json交互、validation校验、异常处理、RESTful支持、拦截器
- 上传图片时如何在前端限制图片的大小,获取图片的名称
- 纯前端实现上传图片到本地或服务器,并根据时间创建文件夹,无需后台
- 前端图片上传前预览
- 【Web】前端裁剪图片,并上传到服务器(Jcrop+canvas)
- Windows Phone开发之图片上传
- Android开发实现调用相册图片并裁剪上传功能
- JS前端上传图片、压缩、并且处理旋转问题,生成base64数据
- 微信小程序开发(二)图片上传+服务端接收