【问题标题】:How to upload file in python webapp2?如何在 python webapp2 中上传文件?
【发布时间】:2017-07-14 04:48:20
【问题描述】:

我正在为我的项目使用 python webapp2(Python 框架)和谷歌应用引擎,我想像 php 中的 move_upload_files 一样将文件上传到我的项目目录

谢谢

【问题讨论】:

标签: python google-app-engine webapp2


【解决方案1】:

您可以使用 webapp2 将文件上传到 blobstore。您首先必须在发送到您的上传表单时创建上传 url:

        self.render('upload-ui.html', {
             ...
            'form_url': blobstore.create_upload_url('/upload_form'),
        })

然后在您的上传表单中使用form_url

 <form method="post" action="{{ form_url }}" name="formular" class="ui form" accept-charset="UTF-8"
                      enctype="multipart/form-data">

上传的文件可以从你代码的 post 方法中的self.get_uploads 获得:

for upload in self.get_uploads():
    try:        
        content_type = blobstore.blobstore.BlobInfo(upload.key()).content_type

        if 'video' in content_type:
            vid = Video(reference=user)
            vid.content = upload.key()
            vid.title = blobstore.blobstore.BlobInfo(upload.key()).filename
            vid.size = blobstore.blobstore.BlobInfo(upload.key()).size
            vid.put()

    except Exception, e:
        logging.error('There was an exception:%s' % str(e.message))
        pass

【讨论】:

    猜你喜欢
    • 2015-03-14
    • 2012-11-15
    • 2012-08-14
    • 2016-11-01
    • 2012-01-18
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    相关资源
    最近更新 更多