Загрузка изображений в Google App Engine
Я работаю над веб-сайтом, на котором пользователь может загрузить сообщение, касающееся местоположения, а затем он может добавить две или три фотографии, чтобы согласиться с ним. Я понимаю, как выполнить базовую загрузку с помощью Datastore или Blobstore, но я хочу связать эти фотографии с постом и с пользователем, а затем иметь возможность отображать их на всех страницах, связанных с постом и пользователем.
Это общая идея, но если быть более конкретным, я пытаюсь выяснить, было бы проще просто дать атрибутам post entity 3 атрибута db.blob и немного снизить затраты на передачу данных или можно ли связать Объекты Blobstore с объектами Datastore.
2 ответа
Вот для чего BlobReferenceProprty. Вы можете добавить ссылку на BLOB-объект в модель, которая, кажется, вам нужна.
Вот полный пример загрузки фотографии и привязки ее к пользователю.
Чтобы связать пользователей и фотографии, которые он использует, создает класс UserPhoto
который связывает идентификаторы пользователя и ключи фото-блобов.