eve上传媒体文件接口默认保存文件到数据库,现还是通过框架接口上传文件,想把文件保存到本地,需要重写保存文件的方法。
from eve.io.media import MediaStorage
media_='/media' #本地保存路径
class LocalMediaStorage(MediaStorage):
'''
重写媒体文件存储
'''
def __init__(self, app=None):
super(LocalMediaStorage, self).__init__(app)
self.media_path = media_
self.validate()
# self._fs={}
def validate(self):
'''
验证
'''
if self.app is None:
raise TypeError('Application object cannot be None')
if not isinstance(self.app, Flask):
raise TypeError('Application object must be a Eve application')
if not os.path.exists(self.media_path):
try:
os.mkdir(self.media_path)
except Exception as e :
raise TypeError('invalid media path:{} ,erro