Загрузите холст html5 в изображение PIL с помощью Django и сохраните его в новом файле - PullRequest
0 голосов
/ 25 июня 2018

Я тестирую этот пример: источник вопроса: Загрузите холст html5 в изображение PIL с помощью Django

import re

datauri =  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUg
AAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8  /w38GIAXDIBKE0DHxgl
jNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='

imgstr = re.search(r'base64,(.*)', datauri).group(1)

output = open('output.png', 'wb')

output.write(imgstr.decode('base64'))

output.close()

но у меня есть ошибка в этой строке:

output.write (imgstr.decode ( 'base64'))

вот ошибка: файл "C: \ django_projects \ intranet \ intranet \ capture \ views.py", строка 19, в enregistre_image output.write (imgstr.decode ('base64'))) AttributeError: объект 'str' не имеет атрибута «декодировать»

Не могли бы вы сказать мне, что я делаю неправильно, спасибо, Кристоф

1 Ответ

0 голосов
/ 25 июня 2018

Ваш код отлично работает в (вы, вероятно, искали решение в Python и получили версию, которая работала в ).

В , str ing больше не имеет .decode(..) метода.Вы можете использовать библиотеку base64:

from base64 import <b>b64decode</b>
output.write(<b>b64decode(</b>imgstr<b>)</b>)
...