0

私は Google App Engine アプリケーションに取り組んでおり、ファイル システム上のイメージをデータベース内のエンティティに関連付けたいと考えています。

エンティティをデータベースにアップロードするために bulkupload_client.py スクリプトを使用していますが、ファイルシステム ファイルをエンティティに関連付ける方法を見つけようとして立ち往生しています。エンティティに次の画像がある場合: main、detail、front、back 次のような命名スキームが必要になると思います<entity_key: >_main.jpg

エンティティごとに GUID を作成して使用できると思いますが、そうする必要はありません。

何か案は?

エンティティ キーはローカル データストアと本番データストアで異なる可能性があるため、使用できないと思います。そのため、本番一括アップロード後にすべてのイメージの名前を変更する必要があります。

4

3 に答える 3

0

GAEに関する私の非常に限られた知識に基づいて、ここに2つのオプションがあります。

まず、GAEのファイルシステムに実際に何も書き込むことはできませんよね?つまり、含める画像はすべてWebアプリの一部としてアップロードする必要があるため、既知で変更できない静的な名前とディレクトリ構造を持つことになります。この場合、_main.jpg、または/entity_key/main.jpgのアイデアはうまく機能します。

2番目のオプションは、画像をblobとしてデータベースに保存することです。これにより、画像を更新する必要があるたびに新しいバージョンのWebアプリをアップロードしなくても、画像を動的にアップロードできる場合があります。それはすぐにあなたの空きデータベーススペースを食い尽くします。データベースから画像を提供するための情報を以下に示します。http://code.google.com/appengine/articles/images.html

于 2009-04-14T19:14:49.213 に答える