Хранить изображение на сервере, используя 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 ответ
Решение может быть:
- преобразовать изображение в
blob
или жеbinary
отформатировать и отправить на сервер. - там снова вы можете конвертировать его в оригинальный формат