我正在将一个站点从 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)
这很好用,不需要单独的查找表。但是,我很确定 hte Blob 的文件名属性不能包含“/”,那么我该如何处理上面示例中称为 some-folder 或 may-another-folder 的文件夹(其中有很多)?
此外,几乎可以肯定不同文件夹中的图像名称存在重叠,例如
"/images/foldera/main.jpg"
and
"/images/folderb/main.jpg"
有任何想法吗?