Рендеринг изображения из запроса в бутылке - PullRequest
0 голосов
/ 30 сентября 2018

Мое намерение - загрузить изображение и выполнить некоторую обработку изображения.На данный момент я намереваюсь визуализировать загруженное изображение.

Я использовал код здесь , чтобы построить свой внешний интерфейс, и я написал бэкэнд в python, используя bottle, который выглядит следующим образом:

@route('/test', method='POST')
def serve_image():
    # import pdb; pdb.set_trace()
    image = Image.open(request.body)
    image.show()

Я получаю следующие ошибки:

OSError: невозможно идентифицировать файл изображения <_io.BytesIO объект в 0x0000017386B53A40>

Чего мне не хватает?

РЕДАКТИРОВАТЬ : Когда я печатаю весь запрос, это то, что я получаю

1 Ответ

0 голосов
/ 30 сентября 2018

Этот учебник не является исчерпывающим, но полная документация более полезна:

Данные изображения загружаются как часть стандартного многочастного бланка и включаются какэлемент формы с именем webcam.

Поэтому, вместо того, чтобы пытаться передать все тело запроса в Pillow, вам нужно передать только этот элемент, используя мультидиск request.files и получить доступ к его file атрибут для получения буфера:

image = Image.open(request.files['webcam'].file)
...