[Other]来做一个微信打印机吧 -- 微信打印的设计思路参考
来源:互联网 发布:postgresql mysql 编辑:程序博客网 时间:2024/05/22 05:17
项目源码地址:https://github.com/callmewhy/why-wechat-printer
最近微信打印机小火了一把,比如印美团,747微信打印机,都是利用微信公共平台实现照片的打印。
具体流程:
- 扫描二维码关注公共主页
- 发送图片
- 发送微信打印机上的打印码
简单三步,实现微信打印照片的功能。
那么它是怎么实现的呢?在此提供一下自己的思路供大家参考。
源码已经写好了,确实可行。
如果大家有好的思路欢迎一起分享^_^
微信的后台接口
用户把照片发给微信公共账号,在接收到的时候是有图片的url的,所以我们不用考虑图片的存储问题。
- 在接收到用户发送图片消息的时候,把用户的ID和图片的地址写入到数据库的wx_images表中,
- 在接受到用户的文字信息的时候,判断一下是不是四位数字的打印码,然后写入到刚刚那条记录里,以供打印机根据打印码获取。
至此,微信接口的任务就算是完成了。
打印机的后台接口
打印机在运行之后,首先要做的事情是获取打印码。
设置打印码的目的,是为了防止有人随便发送照片捣乱。所以在打印机刚运行的时候,要去服务器获取它自己的打印码。
为了防止打印码重复,我新建了一个wx_printers表。
用random随机插入了100条数据,也就是100个随机的打印码,然后用一个状态标示符来标记这个打印码的状态是已用还是未用。
打印机运行之后会先去服务器获取一个打印码并存到本地,然后根据这个打印码不断地访问服务器,获取打印任务。
获取到打印任务之后,直接下载图片并存到本地的临时文件,然后调用打印的借口。
源码下载地址:https://github.com/callmewhy/why-wechat-printer
6 0
- [Other]来做一个微信打印机吧 -- 微信打印的设计思路参考
- 微信红包开发设计思路
- 为初次接触开发微信公众号自定义创建菜单做一个思路整合
- 站内信设计思路
- 做一个微信语音点播系统
- 微信语音连播的实现思路
- 实现微信下载APP的思路
- iOS微信支付的参考网址
- 通过编程做特别效果的个性“微信”二维码(思路)
- 通过编程做特别效果的个性“微信”二维码(思路) 分类
- 授权软件使用微信更改机器码挺方便的,做共享软件的可以参考一下
- iOS开发给UITableView的单元格做一个类似于QQ和微信的侧滑露出删除按钮的思路
- 微信朋友圈实现思路
- 微信硬件平台蓝牙打印机
- 微信硬件平台蓝牙打印机
- 微信开发示例参考
- 微信抢红包应用要哭了,让我们来给微信红包设计一个新交互
- 微信抢红包应用要哭了,让我们来给微信红包设计一个新交互
- Oracle级联查询(Hierarchical Queries)
- ZOJ 3311
- 把《编程珠玑》读薄
- 【基本概述】C程序在Linux中各段分布
- 关于Spring的零碎了解(一)
- [Other]来做一个微信打印机吧 -- 微信打印的设计思路参考
- Android NDK 开发+cygwin 的安装 +eclipse cygwin配置
- 非线性最小二乘数据拟合
- 下载spring-security的各种版本
- google免费DNS服务器好用不?
- 一个activity控制另一个activityUI更新(利用broadcast广播机制)
- 黑马程序员-Java基础知识7(部分笔记总结-字符串的方法)
- MyEclipse 反编译插件安装
- JavaScript调试