0

cgiフォームが送信されたときに、オプションのファイルがアップロードされたかどうかを検出しようとしています。

ここで、次のようなことをする必要があることを読みました。

myfile = form["myfile"]
if myfile.file:
    # It's an uploaded file; save it to disk
    file = open('path_to_file','wb')
    file.write(myfile.file.read())
    file.close()

しかし、これは私にとってはうまくいきません。アップロードされたかどうかにかかわらず、ファイルは常に書き込まれています。

他のフィールドでは、いつでもデフォルト値を使用してチェックできます。

field = cgi.escape(data.getfirst('field','null'))

ドキュメントのファイルに対してこれに直面するアプローチがわかりません。そこに何か助けはありますか?

ありがとう。

4

1 に答える 1