我希望ZOPE / Plone网站的用户可以在服务器上上传(大)文件(> 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 :Python Script Uploading files via FTP
感谢您的建议,
答案 0 :(得分:2)
这取决于您想要存储它的方式和位置。
REQUEST.file是一个文件对象,您可以在其中读取,查找,告知等内容。
你可以像blob一样存储它:
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