Как выполнить массовую загрузку BLOB-изображений изображений в Google App Engine? - PullRequest
3 голосов
/ 21 апреля 2009

У меня есть модель, в которой * я хочу * разместить изображение. У меня есть изображения в моей локальной файловой системе, но из-за характера моего приложения мне нужно получить их в хранилище данных. Вот моя модель:

class JeanImage(db.Model):
    type = db.StringProperty(required=True, choices=set(["main","front","back","detail"]))
    image = db.BlobProperty(required=True)

Я еще ничего не пробовал, потому что я не очень хорош в работе с изображениями.

Как / можно преобразовать мои изображения в большие двоичные объекты, чтобы я мог получить их в моем CSV-файле bulkupload?

Mark

Ответы [ 2 ]

1 голос
/ 24 апреля 2009

Вы можете сделать это, но не с помощью массовой загрузки. Вам нужно получить доступ к удаленному API напрямую.

Этот сайт имеет базовый пример того, как его использовать: http://www.billkatz.com/2009/2/Remote-API-Hello-World

Довольно медленно и неплохо иметь механизм повтора.

Более подробное описание можно найти здесь: http://code.google.com/appengine/articles/remote_api.html

0 голосов
/ 22 апреля 2009

Я считаю, что то, чего вы пытаетесь достичь, невозможно с помощью загрузчика движка приложения.

Вместо этого попробуйте создать какой-нибудь загрузчик самостоятельно. Например, вы можете загрузить изображения в виде zip-файла, а затем распаковать его и сохранить в хранилище данных. Код для этого должен быть довольно простым, если вы можете отобразить ваши изображения на объект хранилища данных (например, с помощью соглашения об именах).

...