Saving Uploaded Base64 Data Gives Typeerror: A Bytes-like Object Is Required, Not 'str'
I am using a JavaScript library to upload an image. It places the image data in a form field that is a JSON encoded object with the file name and base64 encoded data. When I try to
Solution 1:
StringIO
represents a string, not bytes, you want BytesIO
. Base64 encoded data is not the actual image bytes, it needs to be decoded with b64decode
.
file_data = io.BytesIO(b64decode(image_base))
Solution 2:
You need to encode either app.config['UPLOAD_FOLDER']
or , filename
to be a byte-like object. Try the .encode('utf-8')
method.
Post a Comment for "Saving Uploaded Base64 Data Gives Typeerror: A Bytes-like Object Is Required, Not 'str'"