【问题标题】:Upload file with framework Zope使用框架 Zope 上传文件
【发布时间】:2013-07-20 22:03:30
【问题描述】:

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

感谢您的建议,

【问题讨论】:

    标签: python file-upload upload plone zope


    【解决方案1】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 2015-02-18
      • 1970-01-01
      • 2013-10-25
      • 2016-10-03
      • 2016-07-25
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多