2

我希望我的 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 一起使用?):

CGIhttp ://webpython.codepoint.net/cgi_file_upload

ftplib : Python 脚本通过 FTP 上传文件

谢谢你的建议,

4

1 回答 1

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
于 2013-07-22T17:56:39.947 回答