聊天内容想发送文件或图片有什么思路提示吗

来源:9-1 消息模型类与查询集

李嘉图principal

2019-10-20

聊天内容想发送文件或图片有什么思路提示吗 _ ~

写回答

1回答

Jack

2019-10-21

我觉得有三种实现思路。

一是直接用Ajax上传,也就是HTTP协议上传和下载,文件保存在服务器上,这种实现比较简单,文件大小没有限制,对方要接收的话,可以收到Websocket提示后再Ajax去拉取文件或图片。

二是通过Django channels上传和下载,也就是Websocket协议中传输,在Consumer.py中接收文件,并保存到服务器,再传给接收方,但是channels 2.1.7开始对文件大小有限制,默认是2.5M ;

第三种应该是最好的,用AWS S3或者阿里云 OSS来保存文件或图片,Ajax上传文件,consumer中接收,通过OSS API保存文件拿到返回的URL,然后通过websocket把URL返回给前端。

1
1
李嘉图principal
非常感谢!
2019-10-21
共1条回复

Django高级实战 开发企业级问答网站

融合Django高级用法/算法/设计模式/TestCase测试/云计算打造项目

908 学习 · 757 问题

查看课程