如何从AWS Lambd提供GIF、JPEG和PNG

2024-05-20 20:46:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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'})

Tags: 数据lambda代码svgimageawsimgreturn