首先你需要在你的表单上添加enctype="multipart/form-data"。
<form action="/message/" enctype="multipart/form-data" method="post"><input type="file" name ="picfile">
<button value="提交"type="submit">提交</button>
</form>
其次看你后端的web框架,如果是django,你可以参考。
from PIL import Imagetry:
reqfile =
request.FILES['picfile']#picfile要和html里面一致
img = Image.open(reqfile)
img.thumbnail((500,500),Image.ANTIALIAS)#对图片进行等比缩放
img.save("/Users/bcc/Desktop/python/bbs/Image/a.png","png")#保存图片
except Exception,e:
return HttpResponse("Error %s"%e)#异常,查看报错信息
如果解决了您的问题请采纳!
如果未解决请继续追问
werobot是Python进行公众号开发比较好用的库,安装及入门使用可以参考 第1节 。前面我们知道如何回复文本消息,本节中我们学习如何发送图片。在 官网 上的文档上,我们可以看到,返回消息有多种类型,werobot提供了多个类与多种类型对应,TextReply返回的是文本,ImageReply返回的是图片。
通过百度、微信公众号开发文档,可以查到微信服务器,为上传成功的素材提供了media_id,通过开发接口成功的上传的素材,都有一个独立的media_id,这个media_id在返回开发接口时可以查看得到。
也就是说,我们上传图片,把media_id记下来,然后就可以发送图片了。
如何找到media_id呢,我们利用 微信提供的上传媒体文件调试工具 来上传图片。