微信图片打印机demo实现

手机里的照片需要打印,怎么传输给打印机,微信是个好途径。本文将要介绍使用公众号实现这一功能,但只是在软件流程上给出demo。

功能描述:

用户关注指定公众号后,向公众号发送图片及打印指令,用户的图片将放入web服务器待打印的队列。

接有打印机的主机,循环尝试拉取web服务器待打印队列中的内容,将获取到的图片打印。

总共有两部分程序:web程序、打印程序。本文介绍的是web程序,如何对接微信公众号、提供打印程序拉取接口。

如果开发过程中笔者没有公网服务器,所以使用了百度应用引擎bae搭建微信服务端:

http://www.cnblogs.com/ixxonline/p/3659434.html

bae提供servlet容器,但有一定限制,主要是不能使用长链接、不能自主开启线程。但用来实现以上功能,还是够用的。

工程目录:

微信图片打印机demo实现_第1张图片

对接微信公众号,需要为微信的服务器提供一个前来请求验证的rest接口,用来确保你真的能够校验请求是否来自微信服务器。

微信服务器验证相关代码:

微信图片打印机demo实现_第2张图片

图片消息接收处理代码:

微信图片打印机demo实现_第3张图片

由于是demo,公众号转发过来的图片消息(只有url),没有区分用户,统一放到一个全局静态队列中了。

打印程序图片获取接口:

微信图片打印机demo实现_第4张图片

没有校验,直接从待打印队列中取出一个图片url返回。

以上代码:

web程序:http://pan.baidu.com/s/1kVNQOQF

打印程序(c#):http://pan.baidu.com/s/1dETSztf

你可能感兴趣的:(微信图片打印机demo实现)