2

私の ZOPE/Plone Web サイトのユーザーがサーバーに (大きな) ファイル (>1Gb) をアップロードできるようにしたいと思います。

私は html にフォームを持っています:

<form enctype="multipart/form-data" action="upload.py" method="post">
<p>File: <input type="file" name="file"></p>
<p><input type="submit" value="Upload"></p>
</form>

ZOPE を使用した外部スクリプトがあります: upload.py

def get(self, REQUEST):
    filename = REQUEST.file['file']

残念ながら、このファイルをどうするかわかりません..

いくつかのチュートリアルを見つけましたが、間違った方向に進んでいると思います (これらの方法は ZOPE では動作しないため?):

CGI : http://webpython.codepoint.net/cgi_file_upload

ftplib : FTP経由でファイルをアップロードするPythonスクリプト

アドバイスありがとうございます。

4

1 に答える 1

2

保管方法と保管場所によって異なります。

REQUEST.file は、コンテンツの読み取り、シーク、通知などを行うことができるファイル オブジェクトです。

ブロブのように保存できます:

from ZODB.blob import Blob
blob = Blob()
bfile = blob.open('w')
bfile.write(REQUEST.file)
bfile.close()
# save the blob somewhere now
context.myfile = blob
于 2013-07-22T17:56:39.947 に答える