【发布时间】:2017-05-20 10:28:42
【问题描述】:
我想使用django-channels 上传文件和图像,但我不知道从哪里开始。似乎没有太多关于 websockets 和文件/图像上传的文档。有什么想法吗?
【问题讨论】:
-
有什么特别的原因你不能用 AJAX 完成这个吗? Django 通道的一个问题是最大消息大小为 1MB,因此对于一个强大的解决方案,您还必须将文件分成块,然后在服务器端重新组合它们。
-
Ajax 或使用 3rd 方包就足够了。它们也是相当多的 django 插件,用于将图像直接上传到 s3。 github.com/sbc/django-uploadify-s3
-
您找到解决方案了吗?
-
是的,因为 django-channels 或更好的 daphne 服务器的最大包大小为 1mb,我已将文件放入 javascript 中并使用文件上传使用者上传。
-
@PyUnchained 我认为 Channels 没有最大消息大小。我认为它仅由 Redis 决定。 IMO 最好使用频道进行上传,因为您可以将其分块并显示进度条。
标签: websocket upload django-channels