Как получить строковое представление изображения перед загрузкой? - PullRequest
1 голос
/ 03 июня 2011

Я пытаюсь перехватить изображение из элемента управления вводом HTML-формы, чтобы преобразовать его в строку байтов перед обработкой на стороне сервера.

Как перехватить файл?

upload_files = self.get_uploads('file')
# Intercept here to do something different than just upload 
blob_info = upload_files[0]

Как преобразовать его в строку байтов, которую позже можно преобразовать обратно в изображение?

Я использую Python и App Engine.

1 Ответ

0 голосов
/ 16 июня 2011

Предположим, ваш элемент управления загрузкой находится в форме с именем "image", и вы используете FileStorage Werkzeug :

img_stream = self.form.image.data
mimetype = img_stream.content_type
img_str = img_stream.read().encode('base64').replace('\n', '')

data_uri = 'data:%s;%s,%s' % (mimetype, 'base64', img_str)

Ваш data_uri теперь содержит необходимую вам строку.

Спасибо всем за полезные комментарии!

...