2011-06-21 9 views
9

まず、ファイルをアップロードする以上の機能は必要ありません。プログレスバーなし、ファイルタイプなし、サイズチェックなし、複数ファイルなし。単純なHTMLファイルアップロードページの作成

私が望むのは、アップロードを処理し、指定した名前でファイルを保存する最もシンプルなHTML Webページです。

私はこれを使用してみました:upload.py

<form action="../cgi-bin/upload.py" method="post" enctype="multipart/form-data"> 
<input type="file" name="upload" /> 
<input type="submit" /></form> 

#!/usr/bin/python 

import os 
import commands 
import cgi, cgitb 

cgitb.enable() 
print "Content-Type: text/html" 
print 
print 'start!' 
form = cgi.FieldStorage() 
filedata = form['upload'] 

をしかし、私は "Beautiful.mp3" のように、ファイルにこれを保存する方法がわかりません。

体に何か助けてもらえますか?

本当に、私はスクリプトを使用したくありませんが、私はちょうど最も基本的なhtmlページが欲しいです。 Pythonスクリプトは、CGIハンドラが必要な場合にのみ存在します。フラッシュは好ましくありません。

答えて

7

filedataオブジェクトは、通常のファイルのように扱えるファイルのようなオブジェクトをラップします。

if filedata.file: # field really is an upload 
    with file("Beautiful.mp3", 'w') as outfile: 
     outfile.write(filedata.file.read()) 

それとも、あなたがread()readlines()またはreadline()

+0

を使用して、それに何か他のものについてだけで行うことができますが、それは動作しますが、どうもありがとうございました。基本的にはこれを行うだろう! ところで、これらの公式ドキュメントでこれを知るにはどうすればいいのか教えていただけますか?それは可能ですか? Aha〜 – Topro

+0

@ user782114:これをあなたの枕の下に置いてください:http://docs.python.org/library/ – SingleNegationElimination

関連する問題