【问题标题】:Django websockets image upload binary get extensionDjango websockets 图片上传二进制获取扩展
【发布时间】:2020-07-28 07:29:08
【问题描述】:

我正在尝试通过 javascript websockets 将图像作为二进制数据发送

var ws = new WebSocket('ws://127.0.0.1:8000/ws/message/');

var file = document.getElementById('ImageUpload').files[0];
console.log(file)
ws.binaryType = "blob";
ws.send(file)

使用 Django 通道接收二进制数据

from channels.generic.websocket import WebsocketConsumer

class Consumer(WebsocketConsumer):
    def connect(self):
        .....
        .....
        self.accept()

    def receive(self, text_data=None, bytes_data=None):
        if bytes_data:
            # doing some stuffs

如何从我通过websocket接收的二进制数据中获取图像文件的扩展名(.jpg/.png),请您指导我一些建议,这对我很有帮助。提前致谢。

【问题讨论】:

    标签: django image file-upload websocket


    【解决方案1】:

    您可以通过 python 中的 Pillow 库将您的 bytes_data 转换为图像。看看这个链接: PIL: Convert Bytearray to Image

    【讨论】:

      猜你喜欢
      • 2013-03-07
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      相关资源
      最近更新 更多