如何上传图片并将其存储在 db google app engine

How to upload images and storing it in db google app engine

你好,我想知道如何使用此表单上传用户的图片并将其存储在数据库中(使用 google 数据存储)

<form method='post'>
<input type='file' name='img'>
<input type='submit'>

我做了一个数据库模型

from google.appengine.ext import db
class Photo(db.model):
     profile_pic = db.BlobProperty()

当我在网络应用程序中显示它时,名称只出现

例如:example.png

我想知道如何使用

上传它
from google.appengine.ext import db

不是

from google.appengine.ext import ndb

您可以使用 blobstore 和 BlobReferenceProperty

class Image(db.Model): 
    primary_image = blobstore.BlobReferenceProperty()

然后你有一个上传处理程序,你可以在其中使用 http post:

添加图像
class UploadHandler(BaseRequestHandler,
               blobstore_handlers.BlobstoreUploadHandler):
   def post(self):

        for upload in self.get_uploads():
            try:
                img = Image()
                img.primary_image = upload.key()
                img.put()