我想让用户上传图像,并为这一提升做一个演示,并阅读GAE Blobstore API。
我的问题是在提交图像文件时,我得到了错误AttributeError:'UploadHandlerDemo‘对象没有属性' get’,但是Blob类已经在数据存储中创建了。我该如何处理这个问题?
在这里,我的代码片段:
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:
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代码:
<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’
我做了很多尝试,看起来都是堆积如山,但却找不到解决办法。
发布于 2014-12-17 01:13:38
我认为: upload_files = self.get.uploads('file')
应该是: upload_files = self.get_uploads('file')
发布于 2017-01-12 10:29:49
你得把这个换掉
upload_files = self.get.uploads('file')至
upload_files = get_uploads('file')发布于 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)方法。
https://stackoverflow.com/questions/27381484
复制相似问题