2016-05-16 7 views
2

おはようございます、私はDRFを使用して配列を持つ単一のPostで複数の画像を取得する際に問題があります。複数の画像をDjango Rest Frameworkで1つのPOST配列にアップロードしていますか?

私はこのトピックについて多くのことを読んでいますが、最も一般的な解決策は文字列をエンコードすることですが、私たちが持っていないリソースをたくさん取るので、私が望むアプローチではありません。

もう1つは、コンテンツタイプのヘッダーを解析するメソッドを要求するためにDRFを使用するのが最も一般的です。 http://www.django-rest-framework.org/api-guide/parsers/#how-the-parser-is-determined しかし、私が正しいとすれば、これはmultipart/form-dataの方法で行います。

本当に私が望むのは、Json Arrayでデータを受け取るだけの方法です。これは、ユーザーがイメージの配列を送信するappceleratorのモバイルアプリビルドを使用することです。

私が見つけたすべての情報がmultipart/form-dataを指しているだけなので、誰かが私に答えてくれたら嬉しいです。ところで

は、1つのファイルをアップロードすることが可能ではなく、倍数は、私はこれでそれを行っている:あなたの時間を

ukeysの=のrequest.FILES [「写真集」]

感謝。

答えて

2

本当に私が望むのは、Json Arrayでデータを受信するだけの方法です。これは、ユーザーが画像の配列を送信するappceleratorのモバイルアプリビルドを使用することです。

あなたは基本的な要求を検査し、実際にワイヤ上で送信されています正確に何を把握したいと思います。 JSONはファイルプリミティブをサポートしていないので、「イメージの配列」は実際にはある種のエンコーディングを持つ文字列の配列になりそうです。

request.FILES [ '写真集']複数の値について

request.FILES.getlist('fotos')を使用します。

+0

私は単一のファイルを受け取ったとき、unicodeでファイルエンコードの名前を返します:u 'foto1.jpgしかし、私がgetlistを使うと空の配列しか返しません。 [] 更新:ukeys = request.FILES.getlist( 'fotos')の変数であるukeysを印刷しようとしましたが、空の配列しか与えませんでしたが、もしrequest.Filesを印刷すると、値はUnicodeでエンコードされ、私は画像名を取得するためにForを使用することもできます。 ここで唯一の問題は、アプリケーションが「画像の配列」をどのように送るのかということです。 –

関連する問題