ユーザーがAppEngine WebアプリケーションにHTMLコンテンツをアップロードできるようにしたいと考えています。しかし、Blobstoreを使用してすべてのファイル(HTMLファイル、CSSファイル、画像など)をアップロードしている場合、他のファイル(ページ、リソース)へのリンクがすべて機能しないため、問題が発生します。AppEngineアプリケーションへのHTMLコンテンツのアップロードを処理する方法は?
私は二つの可能性を見たが、それらの両方が非常にきれいではないと私はそれらを使用しないようしたいと思います:HTMLファイル内のすべてのリンクの上に
移動し、関連するblobキーにそれらを変更。
(同じ名前のファイルに問題を引き起こす可能性があります)、ファイルやblobキーの間のマッピングを保存し、すべてのリダイレクションをキャッチし、ブロブを果たします。
私のユーザーのファイルを変更しなくても、これをエレガントに解決できますか?
これ以上の洗練されたソリューションはないと思います。 htmlにはリソース(css/imageなど)の正しいパスが含まれている必要があるためです。ユーザーのケースが何であるかをもっと説明できますか?ユーザーができる必要がありますか?私の頭の上で、私はそれの周りにHTMLフレームワークを作成し、ユーザーにcss/jsを特別なテキストエリアで指定させ、テキストストアとしてデータストアに保存させます。また、画像用のブロブストアを使用します。 – fredrik
@fredrik私のサイトは一種のコンテンツポータルになり、ユーザーはインタラクティブなHTMLコンテンツ(ゲームなど)をアップロードします。私は自分のコンテンツを構築するときにユーザーにルールを強制したくないだけでなく、アップロードしたコンテンツを混乱させたくない... – Fastas