我正在使用AWS lambda创建一个函数,为小部件提供JS代码。 我还想提供一些图像。 到目前为止,我能够通过将数据转换成二进制数据来为SVG提供服务,但不知何故,它不适用于GIF、JPEG或PNG
我使用的是python的Flask框架。 下面是代码片段
def img(filename):
ext = filename.split('.')
if(len(ext) >= 2):
ext = ext[1]
else:
ext = ''
if(ext == 'svg'):
mime = 'image/svg+xml'
elif(ext == 'gif'):
mime = 'image/gif'
else:
mime = 'image/'+ext
filename = 'src/img/'+filename
if(os.path.isfile(filename)):
with open(filename, 'rb') as bites:
return send_file(io.BytesIO(bites.read()), mimetype=mime)
else:
return res({'error': True, 'msg': 'File not found'})
正如Daniel所建议的,在本例中,使用公共s3 bucket来服务文件是可行的,而且比我以前编写代码的方式简单得多
相关问题 更多 >
编程相关推荐