如何在python webapp2中上传文件?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如何在python webapp2中上传文件?

祖安文状元 2020-02-22 15:51:50 74

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

谢谢

PHP Python
分享到
取消 提交回答
全部回答(1)
  • 祖安文状元
    2020-02-22 15:52:07

    您可以使用webapp2将文件上传到blobstore。调度到您的上传表单时,您首先必须创建上传网址:

    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">
    
    

    可以从self.get_uploads代码的post方法中获取上载的文件:

    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
    
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题