Ich versuche, ein Bild in django Rest hochladen mit multipart/form-data
in einem PUT
Anfrage und Kissen:PUT-Anforderung für die Bildarbeits hochladen nicht in django Rest
class ABC(APIView):
parser_classes = (MultiPartParser,)
def put(self, request):
a = Image()
a.image_url = request.data["image"]
a.save()
class Image(models.Model):
image_url = models.ImageField(upload_to='static/bills', blank=True)
ich eine Anfrage, die eine PUT-Anforderung ist und ein Multipart/Formulardaten. Ich bekomme am Ende einen Antwortcode von 400 mit der Nachricht:
{
"detail": "Multipart form parse error - Invalid boundary in multipart: None"
}
Irgendwie ist dies gerade jetzt gebrochen. Es funktionierte gut, als ich es das erste Mal schrieb. Seitdem habe ich einige Einstellungen Konfiguration für CORS-Anfragen wie hinzugefügt:
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_HEADERS = (
'x-requested-with',
'content-type',
'accept',
'origin',
'authorization',
'x-csrftoken',
'token',
'x-device-id',
'x-device-type',
'x-push-id',
'dataserviceversion',
'maxdataserviceversion'
)
CORS_ALLOW_METHODS = (
'GET',
'POST',
'PUT',
'PATCH',
'DELETE',
'OPTIONS'
)
Irgendwelche Ideen?
OPTIONS Anfrage Antwort:
Access-Control-Allow-Headers → x-requested-with, content-type, accept, origin, authorization, x-csrftoken, token, x-device-id, x-device-type, x-push-id, dataserviceversion, maxdataserviceversion
Access-Control-Allow-Methods → GET, POST, PUT, PATCH, DELETE, OPTIONS
Access-Control-Allow-Origin → *
Access-Control-Max-Age → 86400
Allow → GET, POST, DELETE, HEAD, OPTIONS
Content-Type → application/json
Date → Fri, 21 Aug 2015 06:23:28 GMT
Server → WSGIServer/0.1 Python/2.7.6
Vary → Accept
X-Frame-Options → SAMEORIGIN
Können Sie die Browser-Anfrage als gefangen in Sniffer hinzufügen? – Skarlinski
Kein Schnüffler. Ich benutze einen Postboten, um diese Anfrage zu stellen. –
Können Sie eine 'OPTIONS'-Anfrage an dieselbe URL senden und überprüfen, wie die Antwort lautet? Für einen gültigen CORS-Dienst sollte die Antwort eine leere '200 OK'-Antwort mit Headern wie' Zugriffssteuerung-Zulassen-Methoden, Zugriffssteuerung-Zulassen-Ursprung 'usw. sein. – activatedgeek