python - 使用 Zope 框架上传文件

标签 python file-upload upload plone zope

我希望我的 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

感谢您的建议,

最佳答案

这取决于您想要存储它的方式和位置。

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

关于python - 使用 Zope 框架上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17783020/

相关文章:

java - Java 中的 Runtime.exec() 挂起,因为它正在等待来自 System.in 的输入

python - “classobj”对象不可下标

python - 使用 pip 的问题,(异常 [...] findall() 正好需要 2 个参数(给定 3 个)

java - 在服务器端使用 Java Swing 结合 php 上传文件

php - 如何上传多个文件,将它们的路径存储在mysql数据库行的不同列中

node.js - 如何从react native上传图片到nodejs?

python - 在 CentOS 上使用 Python 脚本连接 MySQL

spring - Spring MVC REST 的文件上传问题

ruby-on-rails - 使用 Koala on Ruby on Rails 将文件上传到 Facebook

java - 在java中读取文件上传的内容