虽然标准行为是存储在 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()
Run Code Online (Sandbox Code Playgroud)
查看实际的MediaStorage类以获取实现细节和/或查看实际的GridFSMediaStorage类以供参考。