Example #1
0
def save_image(request):
    b64image = request.POST.get('b64image')
    filename = request.POST.get('filename')
    alarm_id = request.POST.get('alarm_id')

    decoded = b64decode(b64image)
    image = BytesIO(decoded)

    form = AlarmImageForm(files={'image': ImageFile(image, name=filename)})

    if form.is_valid():
        image = form.save(commit=False)
        image.alarm_id = alarm_id
        image.save()

        return JsonResponse({'ok': True})

    return JsonResponse(status=500, data={'ok': False, 'errors': form.errors})