def _wrap(request): kwargs = {} if http_utils.is_form_request(request): kwargs.update(request.POST.dict()) # Remove CSRF token if present kwargs.pop("csrfmiddlewaretoken", "") return func(request=request, **kwargs)
def upload_from_local(request): if http_utils.is_form_request(request): file = request.FILES["file"] else: file = File(BytesIO(request.body), name="") # BytesIO doesn't provide size for us file.size = int(request.META["CONTENT_LENGTH"]) if file is None: return JsonResponseBadRequest("There is no file in the request") return handle_image(file)