2012-06-21 22 views
1
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler): 
    def post(self): 
     reseller_id = self.request.get('reseller_id') 
     upload_files = self.request.get('logo_img') 
     if upload_files: 
      blob_info = upload_files[0] 
      key = blob_info.key() 

我得到一個錯誤在該行錯誤獲取主要從Blob_Info在谷歌應用程序引擎

key = blob_info.key() 

錯誤:

AttributeError: 'str' object has no attribute 'key 

的東西是上傳文件正確,我可以看到它在GAE blob查看器中。我複製從這裏上傳實例驗證碼:

https://developers.google.com/appengine/docs/python/blobstore/overview#Complete_Sample_App

我很茫然,爲什麼我不使用blob_info.key拿到鑰匙值()任何指針將受到歡迎。

回答

2

注意,在本例中,他們做到:

upload_files = self.get_uploads('file') # 'file' is file upload field in the form 

在您的例子upload_files是價值用戶的logo_img領域,這是一個字符串設定。

我想象logo_img領域是用戶要上傳的文件,所以你需要做的,而不是

upload_files = self.get_uploads('logo_img') 
+0

這是它!謝謝! – ChickenFur