2012-10-09 14 views
7

putリクエストを使用している場合、竜巻でアップロードされたファイルにアクセスするにはどうすればよいですか?ファイルアップロードと竜巻

@require_basic_auth 
class UploadFile(tornado.web.RequestHandler): 
    def put(self, params): 
     path = calculate_path(params) 
     # TODO: create an empty binary file at path and then copy 
     # the request input stream to it. 

答えて

7
@require_basic_auth 
class UploadFile(tornado.web.RequestHandler): 
    def put(self, params): 
     path = calculate_path(params) 
     with open(path, 'wb') as out: 
      body = self.request.get_argument('data') 
      out.write(bytes(body, 'utf8'))   

...私が必要としていたものです。

一部のActiveStateページにあります。

+0

'bytes'は1つの引数(python 2.7)しか受け付けませんが、タイプミスはありますか? – daniel

10

self.request.filesは大丈夫です。ここにはexampleがあります。

関連する問題