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()

行でエラーが発生します

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() を使用してキー値を取得しない理由について、私は途方に暮れています。ポインターは歓迎されます。

4

1 に答える 1

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')
于 2012-06-21T22:31:57.043 に答える