博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Other]来做一个微信打印机吧 -- 微信打印的设计思路參考
阅读量:5152 次
发布时间:2019-06-13

本文共 702 字,大约阅读时间需要 2 分钟。

项目源代码地址:

近期微信打印机小火了一把。比方印美团,747微信打印机。都是利用微信公共平台实现照片的打印。

详细流程:

  1. 扫描二维码关注公共主页
  2. 发送图片
  3. 发送微信打印机上的打印码

简单三步。实现微信打印照片的功能。

那么它是怎么实现的呢?在此提供一下自己的思路供大家參考

源代码已经写好了。确实可行。

假设大家有好的思路欢迎一起分享^_^

微信的后台接口

用户把照片发给微信公共账号。在接收到的时候是有图片的url的,所以我们不用考虑图片的存储问题。

  • 在接收到用户发送图片消息的时候,把用户的ID和图片的地址写入到数据库的wx_images表中。
  • 在接受到用户的文字信息的时候,推断一下是不是四位数字的打印码。然后写入到刚刚那条记录里,以供打印机依据打印码获取。

至此。微信接口的任务就算是完毕了。

打印机的后台接口

打印机在执行之后。首先要做的事情是获取打印码。

设置打印码的目的。是为了防止有人随便发送照片捣乱。

所以在打印机刚执行的时候,要去server获取它自己的打印码。

为了防止打印码反复。我新建了一个wx_printers表。

用random随机插入了100条数据,也就是100个随机的打印码,然后用一个状态标示符来标记这个打印码的状态是已用还是未用。
打印机执行之后会先去server获取一个打印码并存到本地,然后依据这个打印码不断地訪问server,获取打印任务。
获取到打印任务之后,直接下载图片并存到本地的暂时文件,然后调用打印的借口。

主要的流程图:

源代码下载地址:

转载于:https://www.cnblogs.com/wzjhoutai/p/7068518.html

你可能感兴趣的文章
批处理/DOS命令删除文件夹下某类型的文件
查看>>
模板 - 数学 - 矩阵快速幂
查看>>
优秀的持久层框架Mybatis,连接数据库快人一步
查看>>
线段树 延迟更新
查看>>
CentOS的IP配置专题
查看>>
基于WCF大型分布式系统的架构设计
查看>>
性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据
查看>>
Cisco & H3C 交换机 DHCP 中继
查看>>
人脸识别技术及应用,二次开发了解一下
查看>>
理解CSS中的BFC(块级可视化上下文)[译]
查看>>
身份证号码的合法性校验
查看>>
Python基础--通用序列操作
查看>>
[CERC2017]Intrinsic Interval[scc+线段树优化建图]
查看>>
DevExpress DXperience Universal 11.1.6 下载+源码+编译+汉化流程+升级+替换强名
查看>>
Bat文件注册组件
查看>>
Autoit 3 常用的语句
查看>>
正则表达式的有用资源介绍
查看>>
最小堆实现优先队列:Python实现
查看>>
配置OpenCV+VS2013环境
查看>>
第二次作业--------STEAM
查看>>