6

メディア タイプ フィールドを にアップロード/投稿できるようになりました。python-eve REST-API frameworkこれは に保存されmongodbます。これらのメディアのストレージを変更する方法はありますか? 例えば、リモートストレージサーバーamazon S3。画像全体ではなく、画像の URL のみを mongodb に保存するにはどうすればよいですか?

4

1 に答える 1

2

標準的な動作はGridFS に保存することですが、任意のMediaStorage場所 (ファイル システム、S3 など) に保存できる独自のサブクラスを提供することもできます。

このようなものはトリックを行います:

from eve.io.media import MediaStorage

class AmazonS3MediaStorage(MediaStorage):
    """ Your actual implementation """
    pass

app = Eve(media=AmazonS3MediaStorage)

if __name__ == '__main__':
    app.run()

MediaStorage実装の詳細については実際のクラスを確認するか、参照用に実際のG​​ridFSMediaStorageクラスを参照してください。

于 2014-02-17T09:00:37.337 に答える