2015-04-28 9 views
9

Próbuję przesłać obraz za pomocą POSTMAN. Udaje mi się z danymi formularza, ale nie z przekazywaniem danych w surowym formacie JSON.Jak przesłać obraz za pomocą raw w POSTMAN?

żądanie przez form-data w listonosz:

enter image description here

żądanie poprzez zwinięcie:

curl -X POST -H "Content-Type:multipart/form-data" -F "[email protected]/home/shivani/Pictures/Wallpapers/8018.jpg" http://127.0.0.1:8000/api/users/1/image/ 
{"message":"Image Uploaded successfully.","profile_image":"http://res.cloudinary.com/aubergine-solutions/image/upload/v1430204993/w0oxhv6beaxd14twrxmi.jpg"}~ 

Kiedy wysłać wniosek w surowe jak:

enter image description here

otrzymuję następujący błąd chociaż dodałem MultiPartParser w ustawieniach Django:

enter image description here

może ktoś pomóc rozwiązać ten problem?

+0

Cóż, aby określić, czy ktokolwiek napotyka ten problem, że jeśli chcesz przesłać obraz za pomocą json, to należy dołączyć ciąg znaków base64, np. '" profile_image ": { " name ":" 72397.jpg ", " content_type ":" image/jpg ", " file ":" base64string "}' lub w dowolny sposób to "dane formularzy" –

+0

Mam również teraz ten sam problem. I muszę przekazać podstawowe dane z obrazem. Czy możesz dać mi kod, jak przekazujesz obraz z nieprzetworzonymi danymi? –

Odpowiedz

3

Kiedy używam uploadu obrazu, zakodowałem obraz za pomocą base64, a zakodowany ciąg jest przekazywany jako ciąg jsonów. W backendzie możemy rozszyfrować ciąg znaków i utworzyć obraz. Spróbuj tego, myślę, że działa .

+0

Tak, już rozwiązany! Jest w komentarzu :) Dzięki –