Comment puis-je envoyer multipart/form-data qui contient de l'objet json et le fichier image via curl? Et comment puis-je traiter avec Django Repos Cadre?

Pour exemple, j'ai essayé la commande via le terminal:

curl -F "profileImage=@/home/user/image.jpg" -F "{'firstName':'hello'};type=application/json" http://127.0.0.1:8000/api/v1/signup/

Puis j'ai reçu le request objet comme ça:

print request.FILES
# <MultiValueDict: {u'profileImage': [<InMemoryUploadedFile: image.jpg (image/jpeg)>]}>
print request.DATA
# <QueryDict: {u"{'firstName':'hello'};content-type": [u'application/json']}>

L'image est ok, mais QueryDict n'est pas correctement représentés - tous les fichier JSON est une clé et le type de contenu
est une valeur.

Dans Django utiliser ces analyseurs:

parser_classes = (MultiPartParser, FormParser, JSONParser,)

J'ai besoin d'envoyer du texte des données via la structure JSON .

ce analyseurs utilisez-vous dans votre point de vue?
parser_classes = (MultiPartParser, FormParser, JSONParser,) j'ai mis à jour la question

OriginalL'auteur alexche8 | 2014-05-27