Как обслуживать GIF, JPEG и PNG от AWS Lambda - PullRequest
0 голосов
/ 18 марта 2019

Я использую 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'})

1 Ответ

0 голосов
/ 19 марта 2019

Как предположил Дэниел, использование общедоступной корзины s3 для обслуживания файлов в этом случае работает и намного проще, чем кодирование, как я делал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...