easychen / pushdeer

开放源码的无App推送服务,iOS14+扫码即用。亦支持快应用/iOS和Mac客户端、Android客户端、自制设备
Other
4.62k stars 469 forks source link

[Bug]:推送base64格式的图片,返回414错误,uri too long #104

Closed LIN-HongTao closed 2 years ago

LIN-HongTao commented 2 years ago

描述你遇到的Bug

我用matplotlib制作折线图,转换成base64,长度有8w+,发送时报错414,

重现

重现步骤: data = 'data:image/png;base64,xxxxx.....' # xxx长度是8w+ pushdeer = PushDeer(pushkey="xxx") pushdeer.send_image(data)

我把get请求改成post请求依旧是414错误

期望的结果 正确推送

截图 image

easychen commented 2 years ago

虽然这个错误表面是url超长,但后边还有整个请求大小限制。以及pushdeer对内容的长度的限制,大概在2万字,因此基本上支持不了base64图片。

图片还是需要传到图床后,再用url进行推送。