开发者社区> 问答> 正文

如何在python webapp2中上传文件?

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

谢谢

展开
收起
祖安文状元 2020-02-22 15:51:50 548 0
1 条回答
写回答
取消 提交回答
  • 您可以使用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
    
    2020-02-22 15:52:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载