Я использую AWS lambda для создания функции, которая обслуживает JS-код для виджета.
Я также хочу подать несколько изображений.
До сих пор я могу обслуживать SVG, конвертируя их в двоичные данные, но почему-то это не работает для GIF, JPEG или PNG
Я использую Flask Framework для Python.
Ниже приведен фрагмент кода
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'})