首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传图像Blobstore

上传图像Blobstore
EN

Stack Overflow用户
提问于 2014-12-09 14:35:47
回答 3查看 839关注 0票数 2

我想让用户上传图像,并为这一提升做一个演示,并阅读GAE Blobstore API。

我的问题是在提交图像文件时,我得到了错误AttributeError:'UploadHandlerDemo‘对象没有属性' get’,但是Blob类已经在数据存储中创建了。我该如何处理这个问题?

在这里,我的代码片段:

代码语言:javascript
复制
class FileUploadDemo(webapp2.RequestHandler):
    def get(self):
        from google.appengine.ext import blobstore
        upload_url = blobstore.create_upload_url('/admin/upload')
        logging.info(upload_url)
        blob = blobstore.BlobInfo.all().get()
        logging.info(blob.filename)
        content = {"upload_url":upload_url}
        HelperGlobal.render_template(self, 'blobstoreDemo.html', content)

在这里,我的UploadHandler:

代码语言:javascript
复制
from google.appengine.ext.webapp import blobstore_handlers
class UploadHandlerDemo(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        upload_files = self.get.uploads('file')
        blob_info = upload_files[0]   
        logging.info(blob_info) 
        self.redirect('/admin/serve/%s' % blob_info.key())

在数据存储路径中,我有、BlobInfo、和BlobInfo,它们看起来很好。

在html部分,我将GAE示例转换为使用upload_url数据在JINJA帮助下呈现的单个HTML。

下面是简单演示的HTML代码:

代码语言:javascript
复制
<html>
<body>
<form action="{{upload_url}}" method="POST" enctype="multipart/form-data">
Upload File: <input type="file" name="file" id="UniqueFile">
             <br> 
             <input type="submit" name="submit" value="Submit">
</form>
</body>
</html>

当我按submit按钮时,它会创建具有相应图像的BlobInfo实体,但是服务器在代码500中会出现错误,并说:

AttributeError:'UploadHandlerDemo‘对象没有属性'get’

我做了很多尝试,看起来都是堆积如山,但却找不到解决办法。

EN

回答 3

Stack Overflow用户

发布于 2014-12-17 01:13:38

我认为: upload_files = self.get.uploads('file')

应该是: upload_files = self.get_uploads('file')

票数 1
EN

Stack Overflow用户

发布于 2017-01-12 10:29:49

你得把这个换掉

代码语言:javascript
复制
upload_files = self.get.uploads('file')

代码语言:javascript
复制
upload_files = get_uploads('file')
票数 1
EN

Stack Overflow用户

发布于 2014-12-09 18:46:20

AttributeError:'UploadHandlerDemo‘对象没有属性'get’

它可能指的是这一行:

upload_files =self.get.uploads(“file”)

请给我们看看UploadHandlerDemo的其余代码。

您有"get“属性设置吗?我不太清楚你想用self.get.uploads做什么(‘file’)。您是否在调用self中的get对象(UploadHandlerDemo)?get对象需要拥有uploads(file)方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27381484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档