Загрузка изображений в Google App Engine

Я работаю над веб-сайтом, на котором пользователь может загрузить сообщение, касающееся местоположения, а затем он может добавить две или три фотографии, чтобы согласиться с ним. Я понимаю, как выполнить базовую загрузку с помощью Datastore или Blobstore, но я хочу связать эти фотографии с постом и с пользователем, а затем иметь возможность отображать их на всех страницах, связанных с постом и пользователем.

Это общая идея, но если быть более конкретным, я пытаюсь выяснить, было бы проще просто дать атрибутам post entity 3 атрибута db.blob и немного снизить затраты на передачу данных или можно ли связать Объекты Blobstore с объектами Datastore.

2 ответа

Решение

Вот для чего BlobReferenceProprty. Вы можете добавить ссылку на BLOB-объект в модель, которая, кажется, вам нужна.

Вот полный пример загрузки фотографии и привязки ее к пользователю.

Чтобы связать пользователей и фотографии, которые он использует, создает класс UserPhoto который связывает идентификаторы пользователя и ключи фото-блобов.

Другие вопросы по тегам