2015-06-08 34 views
0

你好,我想知道如何從用戶上傳的圖片,並使用這種形式存儲在數據庫中(使用谷歌數據存儲)如何上傳圖片並將其存儲在數據庫谷歌應用程序引擎

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

我已經做了DB模式

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 

回答

0

您可以使用Blob存儲和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() 
相關問題