2013-07-22 28 views
2

我想我的ZOPE/Plone网站的用户可以上传(大)文件(> 1Gb)在服务器上。上传文件与框架Zope

我在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

FTPLIBPython Script Uploading files via FTP

感谢您的建议,

回答

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 
+0

这似乎是一个很好的方法!谢谢 –