我想將Google的BlobStore用於我的GAE應用程序。我希望用戶上傳圖像以及其他表單數據。我知道我可以使用BlobstoreUploadHandler
內的self.request.get
事件來獲取其他表單數據。但是,我創建了appengine的通用處理程序的子類(即class Handler(webapp.RequestHandler)
),該程序結合了我希望我所有處理程序擁有的其他方法。有沒有我的方式,我仍然可以讓我的上傳處理程序從Handler
繼承,仍然獲得blob信息?獲取斑點從正規處理程序中檢索上傳的Blob信息
class UploadHandler(blobstore.BlobstoreUploadHandler):
def post(self):
blob_info = self.get_uploads("image")
辦法,我想獲取斑點
正常方式
class Handler(webapp.RequestHandler):
def get_logged_in_user(self):
#check cookie and session data
return username
class UploadHandler(Handler):
def post(self):
image_info = # Somehow get blobinfo
Data = Data(title=self.request.get("name"), image=image_info)
注:我不想做從BlobstoreUploadHandler Handler
繼承,因爲我用的是Handler
類其他處理程序以及。
BlobstoreUploadHandler中的代碼非常簡單,所以您可以將get_uploads方法複製到您自己的基本Handler類中。 – Greg