Сохранить изображение на сервере с помощью Twisted

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

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

Фото должно быть выбрано из клиента [приложения для 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()

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


person tudoricc    schedule 09.09.2014    source источник


Ответы (1)


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

  1. преобразовать изображение в формат blob или binary и отправить на сервер.
  2. там снова вы можете преобразовать исходный формат
person sundar nataraj    schedule 09.09.2014
comment
вау. Я должен попробовать это. Но объект blob/binary будет проанализирован как строка? - person tudoricc; 09.09.2014
comment
@tudoricc stackoverflow.com/questions/16448925/ эта ссылка может быть полезна - person sundar nataraj; 09.09.2014
comment
Итак, можно ли предположить, что вы передаете двоичный объект как строку, а затем просто записываете его? используя атрибут 'wb'? - person tudoricc; 09.09.2014