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