Быстрый ответ
Вы можете хранить двоичные данные любого типа файла, используя db.BlobProperty()
в вашей модели.
Если вы используете API Image
для управления данными изображения, вы ограничены вводом .jpg
, .png
, .gif
, .bmp
, .tiff
и .ico
типов и вывода либо в .jpg
, либо в .png
.
Хранение изображений
Чтобы просто сохранить изображения в хранилище данных, используйте db.BlobProperty()
в вашей модели ииметь этот магазин двоичных данных для изображения.Вот как данные хранятся в примере кода, на который вы ссылаетесь (см. Строка 85 ).
Поскольку тип db.BlobProperty
не является изображением как таковым, но может хранить любыедвоичные данные, необходима некоторая дисциплина;нет простого способа программно применить ограничение только для изображений.К счастью, это означает, что вы можете хранить данные любого типа, включая файлы .jpg
, .gif
, .tiff
и т. Д. В дополнение к формату .png
, как в примере.
Вы, вероятно, захотите, как и в примере, создать новый класс для модели и сохранить определенные метаданные («имя», «тип файла» и т. Д.), Необходимые для файлов, в дополнение к двоичному изображению изображения.данные.Вы можете увидеть пример этого в Строка 65 в примере, к которому вы привязаны.
Чтобы сохранить изображение в BlobProperty
, вы захотите использовать db.put()
длясохранить данные;это так же, как с любым типом.См. Код, начинающийся с Строка 215 в примере кода, на который вы ссылаетесь.
Управление изображениями
Если вам нужно манипулировать изображением, вы можете использовать Изображения API пакет.Из Обзора API изображений мы видим следующее:
Служба принимает данные изображений в форматах JPEG, PNG, GIF (включая анимированный GIF), BMP, TIFF иФорматы ICO.
Может возвращать преобразованные изображения в форматах JPEG и PNG.Если формат ввода и формат вывода отличаются, служба преобразует входные данные в формат вывода перед выполнением преобразования.
Таким образом, даже если вы можете технически сохранить любой тип в хранилище данных, действительныйТип ввода и вывода ограничен, если вы используете этот API для управления изображениями.