2016-08-19 11 views
0

私はdjangoに移植しようとしているfalconサーバーを持っています。ファルコンエンドポイントの1つが、content_type = 'application/octet-stream'で送信されたPNGファイルを含む要求を処理します。正しいPNG構造を維持したファイルにデータを書き込みます。djangoでPNGファイルを受信

ファルコンコードは、この処理を行います。その後、

form = cgi.FieldStorage(fp=req.stream, environ=req.env) 

と、このようにPNGを書き込みます:私はジャンゴで同じことを行う方法を見つけ出すことはできません

fd.write(form[key].file.read()) 

。私のビューが呼び出されると、request.POST[key]のデータはすでにUnicodeテキストにデコードされており、もはや有効なpngデータではありません。

どのように私はdjangoでこれを行うことができますか?すべきか/ cgi.FieldStorageを使用できますか?私が(django.core.handlers.wsgi.WSGIRequestの)取得したリクエストにはストリームメソッドがありません。私はこれを行うにはいくつかの方法があると確信していますが、私はグーグルで何かを考え出すことはありません。

答えて

0

ファイルとファイル名のフィールドをマルチパートの各部分に設定するようにクライアントを変更して解決しました。次に、request.FILESを繰り返し実行して、PNG形式でファイルを書き込めました。

関連する問題