2016-08-09 4 views
1

私のサーバはuWSGIとPythonです。私はウェブページ上のファイルアップロードから自分自身に画像を送る。どのようにサーバー上でそのファイルを解析するのですか? 私はCSVを扱うことができました。それは単なるテキストなので、私はそれを単独で送信しましたが、イメージをどのように扱うか、または他のデータでテキストファイルを送信するかどうかはわかりません。私は私のコンピュータに戻ったときに明確にするためのサンプルPOSTデータを追加します。 私の問題の一部は、以前の開発者がPOSTデータを解析する際に奇妙なことをしたため、uWSGIを使用可能なデータに変えるのではなく、自分でPythonで行う必要があります。マルチパートHTMLフォームから他のデータと共に送信されたファイルを解析するにはどうすればよいですか?

答えて

1

あなたはenviron['wigs.imput']のようなものを読んで、URLエンコードされたデータをハンドリングしていたと仮定します。 multipart/form-dataデータについては

try: 
    request_body_size = int(environ.get('CONTENT_LENGTH', 0)) 
except (ValueError): 
    request_body_size = 0 
request_body = environ['wsgi.input'].read(request_body_size) 
dP = parse_qs(request_body) 

あなたはcgi.FieldStorageを使用する必要があります。フォームでの正常値については

d = cgi.FieldStorage(environ=environ, fp=environ['wsgi.input'], keep_blank_values=True) 

あなたは

file_data = d['imageFile'].file.read() 
filename = d['imageFile'].filename 
+0

によってそれを得ることができるファイルについて

firstName = d.getvalue("firstName") 

を行うことができ、私はそれが何だと仮定していますので、私はこれを受け入れ答えを作りましたあなたはユーザーの写真のアップロードを仕事にさせました。 – ArthuruhtrA

関連する問題