gpt4 book ai didi

python - Google App Engine (Python) - 上传文件(图片)

转载 作者:太空狗 更新时间:2023-10-29 22:08:04 25 4
gpt4 key购买 nike

我希望用户能够将图像上传到 Google App Engine。我有以下(Python):

class ImageData(ndb.Model):
name = ndb.StringProperty(indexed=False)
image = ndb.BlobProperty()

信息由用户使用表单 (HTML) 提交:

<form name = "input" action = "/register" method = "post">
name: <input type = "text" name = "name">
image: <input type = "file" name = "image">
</form>

然后由以下人员处理:

class AddProduct(webapp2.RequestHandler):
def post(self):
imagedata = ImageData(parent=image_key(image_name))
imagedata.name = self.request.get('name')
imagedata.image = self.request.get('image')
imagedata.put()

但是,当我尝试上传图片时,比如说“Book.png”,我收到错误消息: BadValueError:预期的 str,得到了 u'Book.png'

知道发生了什么事吗?我使用 GAE 已经有一段时间了,但这是我第一次不得不使用 blob。

我使用了这个链接:https://developers.google.com/appengine/docs/python/images/usingimages它使用 db,而不是 ndb。我还尝试先将图像存储在链接中的变量中: storedInfo = self.request.get('image')然后存储它: imagedata.image = ndb.Blob(storedInfo)这也给我一个错误: AttributeError: 'module' 对象没有属性 'Blob'提前致谢。

最佳答案

有同样的概率。

只是替换

imagedata.image = self.request.get('image')

与:

imagedata.image = str(self.request.get('image'))

你的表单也需要有 enctype="multipart/form-data

<form name = "input" action = "/register" method = "post" enctype="multipart/form-data">

关于python - Google App Engine (Python) - 上传文件(图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18392779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com