上一篇讲了将秀米接入到后台(http://www.cnblogs.com/gogood/p/6293022.html),但是功能还远远没有完成;因为我们要将秀米的文章在自己的平台群发到微信微信公共号里边。
那么接下来我要做的是什么?
1、查看微信群发接口,发现要想群发给用户文章要想将文章上传到微信公共号素材库;
2、然后就查看上传微信公共号素材的接口,发现接口中需要 thumb_media_id(首页封面图在微信上的id), 那么需要先上传图片封面图到微信。根据接口,写了个方法将图片上传了上去;
3、然后,觉得马上就要完成了,但接下下来的事情让我懵逼了。处理文章中的图片!
a、由于文章中的图片大多时候来自秀米,所以链接是秀米的。而微信服务器不支持第三方图片链接。怎么办?!难道不做了?!经理要求必须要做完,于是想办法。将图片上传到微信,但由于图片时第三链接,而且微信上传图片必须是本地的图片,
于是要想将图片下载下来。 于是写了个将第三方链接转为图片的方法,将图片存到项目的目录下,处理完后在进行删除。
b、本来以为马上要搞定了,但是又遇见了个事情,我有懵逼了。图片怎么替换?? 首先想到了正则! 然后写了个拼配字符串中图片的方法利用Directory,将图片先上传到微信服务器,在一个一个的替换掉。
c、这次终于特么的搞定了,但是又遇见个问题,我有懵逼了。 从微信获取到的内容图片不支持在微信外的显示。 我真想对死微信的心都有了。但是没办法还要就继续写。只能在保存的时候在加个字段单独保存内容信息用来显示在,自己的系统里。
d、终于将素材成功的保存到了自己的服务器和微信服务器,接下来就是群发素材给用户,这一点不必在多说,调用就行!
4、还有一点要说明,Uediter的上传图片问题。这一点也要我头疼,不过还好在博客园找到了一位大神写的文章(http://www.cnblogs.com/mazhiyuan/p/5275964.html#3559522),解决了将图片跨域 上传到图片服务器的问题。
好了,大功告成!
如果又好的解决方法请加我qq,或者留言。我会更新这边文章,好让更多的人学习交流,不再懵逼! (QQ:961065004)