[Other]来做一个微信打印机吧 -- 微信打印的设计思路參考
2017-06-23 10:03
190 查看
项目源代码地址:https://github.com/callmewhy/why-wechat-printer
近期微信打印机小火了一把。比方印美团,747微信打印机。都是利用微信公共平台实现照片的打印。
详细流程:
- 扫描二维码关注公共主页
- 发送图片
- 发送微信打印机上的打印码
简单三步。实现微信打印照片的功能。
那么它是怎么实现的呢?在此提供一下自己的思路供大家參考。
源代码已经写好了。确实可行。
假设大家有好的思路欢迎一起分享^_^
微信的后台接口
用户把照片发给微信公共账号。在接收到的时候是有图片的url的,所以我们不用考虑图片的存储问题。
- 在接收到用户发送图片消息的时候,把用户的ID和图片的地址写入到数据库的wx_images表中。
- 在接受到用户的文字信息的时候,推断一下是不是四位数字的打印码。然后写入到刚刚那条记录里,以供打印机依据打印码获取。
打印机的后台接口
打印机在执行之后。首先要做的事情是获取打印码。
设置打印码的目的。是为了防止有人随便发送照片捣乱。
所以在打印机刚执行的时候,要去server获取它自己的打印码。
为了防止打印码反复。我新建了一个wx_printers表。
用random随机插入了100条数据,也就是100个随机的打印码,然后用一个状态标示符来标记这个打印码的状态是已用还是未用。
打印机执行之后会先去server获取一个打印码并存到本地,然后依据这个打印码不断地訪问server,获取打印任务。
获取到打印任务之后,直接下载图片并存到本地的暂时文件,然后调用打印的借口。
相关文章推荐
- [Other]来做一个微信打印机吧 -- 微信打印的设计思路參考
- [Other]来做一个微信打印机吧 -- 微信打印的设计思路参考
- BBS 设计思路系列 ---- 普通网友如何投诉一个帖子??
- 忙了一周,终于搭建了按自己思路设计的一个架构!
- 介绍一个简单的打印机打印方法
- (转)关于TCP的一个跨层设计的 具体实现思路 (兼讨论 tcl.eval与Tcl_Eval的区别)
- 设计并实现一个LogService,应用开发时可以打印log到视图(TextView)中显示
- BBS 设计思路系列 ---- 为了推实名制,一个用户一个账号??取消奖励转移??
- 一个文本情感识别与舆情分析的算法设计思路
- 一个局域网下钓鱼网站演示的设计思路
- 高并发 强实时 强一致数据库业务系统设计的一个思路
- 一个惠普打印机不打印的处理
- 请各位大虾们帮帮小弟,谢谢!一个关于产品搜索数据库设计思路的问题
- BBS 设计思路系列 ---- 普通网友如何投诉一个帖子??
- 设计一个编译器的基本思路
- 个人管理:从昨天的一个设计评审来谈如何与人交流你的设计思路
- 给大家看一个可以web可以指定打印机的打印
- BBS 设计思路系列 ---- 网友提供的一个用户在CSDN的总分算法
- 设计一个算法的基本思路
- Moon一个无视Linq,无视实体类的设计思路.(不要错过,看了之后, 让我们从此以后不再羡慕linq to entiy!)