2016-09-23 6 views
0

私は自分自身のファイルアップロードハンドラを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メソッドで終了するファイルに基づいて異なる処理を行うにはどうすればよいですか?

答えて

0

あなたは

data=request.POST.copy() 

を使用してみましたし、そのコピーに取り組んでいますか?私は他のもののためにこれを使用しましたが、この場合でもうまくいくかもしれません。

+0

うん、興味深いのは、私は全体の完全なコピーを取得するという意味ですか? 3GBというファイルをアップロードしている場合、それはどういう意味ですか? – jonalv

+0

これはすばらしい質問です!私が関与していたファイルのどれかが数MBを超えるとは思わなかった。 – ElPedro

関連する問題