私は自分自身のファイルアップロードハンドラをdjangoで動かしていて、ファイル名を知りたいと思います。私は複数のファイル形式をサポートしており、アップロードされたファイルのファイル形式に応じてreceive_data_chunk
メソッドで異なる処理を行いたいと思っています。私は実用的で、ファイルの終わりに基づいてファイル形式を判断すると思ったが、ファイル名を取得する方法を理解することはできない。私は、次のコード(そのメソッドが呼び出される前)のようなものを使用してファイル名を抽出しようとした場合:FileUploadHandlerでファイル名を調べる
if request.method == 'POST':
p = re.compile('^.*\.sdf$', re.IGNORECASE)
if (p.search(request.FILES['filecontent'].name)) :
self.sdf = True
else:
self.sdf = False
私がreceive_data_chunk
方法に到達しないようです。私はrequest.FILES
への呼び出しをどうにかして起動させて、それはすでに完了していると思いますか? receive_data_chunk
メソッドで終了するファイルに基づいて異なる処理を行うにはどうすればよいですか?
うん、興味深いのは、私は全体の完全なコピーを取得するという意味ですか? 3GBというファイルをアップロードしている場合、それはどういう意味ですか? – jonalv
これはすばらしい質問です!私が関与していたファイルのどれかが数MBを超えるとは思わなかった。 – ElPedro