Я хотел бы разрешить своим пользователям загружать HTML-контент в мое веб-приложение AppEngine. Однако, если я использую Blobstore для загрузки всех файлов (файлов HTML, файлов css, изображений и т. д.), это вызывает проблему, поскольку все ссылки на другие файлы (страницы, ресурсы) не будут работать.
Я вижу две возможности, но обе они не очень красивы, и я бы хотел их не использовать:
Просмотрите все ссылки в html-файлах и измените их на соответствующий ключ BLOB-объекта.
Сохраните сопоставление между файлом и ключом большого двоичного объекта, улавливайте все перенаправления и обслуживайте большие двоичные объекты (может вызвать проблемы с файлами с одинаковыми именами).
Как я могу решить это элегантно, не переходя и не изменяя файлы моего пользователя?