def makePhoto(data): dataUrlPattern = re.compile('data:image/(png|jpeg);base64,(.*)$') imgb64 = dataUrlPattern.match(data.pop('url')).group(2) print data img_name = data['interview'] + '.jpg' img_file = ContentFile(imgb64.decode('base64'), name=img_name) image = Image.open(img_file) interview = Interview.objects.get(uuid=data['interview']) photo = Photo() photo.interview = interview photo.image = img_file photo.save() img_path = os.path.join(MEDIA_ROOT, photo.get_upload_path(img_name)) image.save(img_path, format='JPEG') return json.dumps(photo.to_json_format(True))