Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import io
- import cgi
- import base64
- from urllib.parse import unquote, parse_qs
- def parse_form_data(event):
- body = base64.b64decode(event['body'])
- fp = io.BytesIO(body)
- pdict = cgi.parse_header(event['headers']['Content-Type'])[1]
- if 'boundary' in pdict:
- pdict['boundary'] = pdict['boundary'].encode('utf-8')
- pdict['CONTENT-LENGTH'] = len(body)
- return cgi.parse_multipart(fp, pdict)
- # На фронтенде передавал картинку через FormData
- # const formData = new FormData();
- # formData.append('image', image);
- def process(event):
- form_data = parse_form_data(event)
- # Bytearray, который можем записать в файлик - получим картинку
- image = form_data['image'][0]
- s3_bucket.put_object(
- Key=f"avatars/{avatar_url}",
- Body=image,
- ContentType="image/${extension}",
- )