6

我知道我们现在可以将媒体类型字段上传/发布到python-eve REST-API framework,它将存储在mongodb. 有没有办法改变这些媒体的存储?例如远程存储服务器,例如amazon S3?这样我们只在mongodb中存储图像的URL而不是整个图像?

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类以了解实现细节和/或查看实际GridFSMediaStorage类以供参考。

于 2014-02-17T09:00:37.337 回答