14
現在、私はPyramidで(HTMLフォーム経由で)次の方法でファイルをアップロードしています。ファイルのアップロード方法を改善するヘルプ(Pyramidフレームワーク)
if request.params.get('form.submitted'):
upload_directory = os.getcwd() + '/myapp/static/uploads/'
my_file = request.POST.get('thumbnail')
saved_file = str(upload_directory) + str(my_file.filename)
perm_file = open(saved_file, 'w')
shutil.copyfileobj(my_file.file, perm_file)
my_file.file.close()
perm_file.close()
これはファイルのアップロードを保存する良い方法ですか、私の方法でセキュリティ上の問題がありますか?どのようにして私の方法を改善できますか?ありがとう。
これは大きなファイルでどのように行われますか?私は大きなファイルの場合、あなたはチャンクで書く必要があると思います。私はあなたのメソッドを試してみるつもりですが、ありがとう! – MFB
こんにちは、私は大きなファイルでこれを試していない瞬間です。主にメグの下のファイルにしかし、大きなファイルでこれを試してみて、それがどうなっているのか教えてください。感謝します。 – sidewinder
os.path.join()を使用します。文字列の連結よりも優れています。 –