2016-08-01 6 views
0

Ich versuche, ein Klecks Bild (jpeg) zu speichern und die folgenden Fehler erhalten:Fehler muss auf einen Puffer konvertierbar sein, nicht InMemoryUploadedFile

Traceback (most recent call last): 
File "/Users/Shah/Envs/env/lib/python2.7/site-packages/django/core/handlers/base.py", line 149, in get_response 
response = self.process_exception_by_middleware(e, request) 
File "/Users/Shah/Envs/env/lib/python2.7/site-packages/django/core/handlers/base.py", line 147, in get_response 
response = wrapped_callback(request, *callback_args, **callback_kwargs) 
File "/Users/Shah/Envs/env/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view 
return view_func(*args, **kwargs) 
File "/Users/Shah/Desktop/project/project/views.py", line 604, in thumbnail_photo 
image_result.write(blob) 
TypeError: must be convertible to a buffer, not InMemoryUploadedFile 
[01/Aug/2016 12:20:55] "POST /thumbnail_photo HTTP/1.1" 500 15608 

Nachdem einige googeln tun, konnte ich nicht eine Lösung finden. Ich bin mir nicht sicher, wie man die InMemoryUploadedFile in einen Puffer umwandelt. Die relevanten Codezeilen aus der Methode sind unten.

if request.FILES: 
     print('files') 
     blob = request.FILES['blob'] 
     image_result = open('what_is_happening.jpeg', 'wb') 
     image_result.write(blob) 
     return HttpResponse("success") 

Vielen Dank!

Antwort

1

ändern

image_result.write(blob) 

zu

image_result.write(blob.read()) 
+0

Dank! es funktionierte – alienboy

+0

@shah happy coding! – MicroPyramid

Verwandte Themen