Я перевожу сайт из IIS в GAE и пытаюсь пакетно загрузить много изображений .В дополнение к этому конкретному вызову у меня есть один, который касается меня больше.Весь контент сайта (хранящийся в БД) ссылается на изображения следующим образом:
http://myurl.com/images/some-folder/maybe-another-folder/image-name.jpg
Я создал простой обработчик в Python для обслуживания изображений:
class ServeBlobs(blobstore_handlers.BlobstoreDownloadHandler):
def get(self, resource):
query = "where filename='%s'" % resource
blobs = blobstore.BlobInfo.gql(query).fetch(1)
self.send_blob(blob_infos[0])
и «маршрут» выглядит следующим образом:
('/images/(.*)', ServeBlobs)
Это прекрасно работает и не требует отдельной справочной таблицы.Тем не менее, я почти уверен, что свойство filename hte Blob не может содержать «/», так что мне делать с папками (из которых их много), называемыми some-folder или, возможно,-other-folder в приведенном выше примере?
Кроме того, почти наверняка есть совпадение имен изображений в разных папках, например,
"/images/foldera/main.jpg"
and
"/images/folderb/main.jpg"
Есть идеи?