Хранить изображение на сервере, используя Twisted

До сих пор я разработал сервер для приложения чата с использованием Twisted Framework, и мне трудно понять, как реализовать хранение фотографии определенного человека.

Моя первая идея состояла в том, что я могу хранить изображение локально [это лучший подход] и обрабатывать его так, но, как я уже говорил, я не могу понять, как анализировать фотографию. Что я имею в виду, как отправить ее на сервер?

Фотография должна быть выбрана из клиента [iOS-приложения] и отправлена ​​на сервер, но, как я уже сказал, я не понимаю, как она будет работать.

Должен ли я что-то добавить в dataReceived или я должен сделать что-то еще?

Что я сделал до сих пор

from twisted.internet import reactor
from twisted.internet.protocol import Factory , Protocol

class IphoneChat(Protocol):
  def connectionMade(self):
    self.factory.clients.append(self)
  def connectionLost(self , reason):
    self.factory.clients.remove(self)
  def dataReceived(self,data):
    #do a lot of processing which works

 factory = Factory()
 factory.protocol=IphoneChat
 factory.clients = []
 reactor.listenTCP(8023,factory)
 print "IPhone Chat server started"
 reactor.run()

Любые советы или идеи будут действительно полезны для меня.

1 ответ

Решение может быть:

  1. преобразовать изображение в blob или же binary отформатировать и отправить на сервер.
  2. там снова вы можете конвертировать его в оригинальный формат
Другие вопросы по тегам