Я пытаюсь преобразовать данные изображения base64 в файл изображения и сохранить его.Преобразование base64 строки в изображение и сохранение
base64_image_str = request.POST.get('base64_image_str')
# it is smthg like: "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDA......."
with open("newimage.png", "wb") as f:
f.write(base64_image_str.decode('base64'))
f.close()
также попытался:
f = open("newimage.png", "wb")
f.write(decodestring(base64_image_str))
f.close()
Изображение спасаемых, но она повреждена и не может открыть его. Что я делаю не так?
Вы должны избавиться от заголовков, поступающих с данными POST. –
@AshwiniChaudhary какие заголовки? и как это сделать? – doniyor
В первом случае, когда вы используете «с», нет необходимости явно закрывать этот файл, он будет автоматически закрыт после того, как вы выйдете из этого отступного бокса, и я предлагаю вам создать новый файл для сохранения новое изображение после декодирования (удаление «данных: image/jpeg; base64»). Посмотрите, поможет ли это вам? – ZdaR