Я пытаюсь обслуживать файлы изображений в кодировке base64 и терплю неудачу. Либо я получаю ответы в кодировке UTF-8, либо в строке return response
ошибки интересным образом. В основном все, что я пробовал, можно увидеть как закомментированный код в отрывке ниже. Детали трассировки следуют за этим.
Мой вопрос: как я могу вернуть файлы в кодировке base64?
#import base64
#with open(sPath, "rb") as image_file:
#encoded_string = base64.b64encode(image_file.read())
dContentTypes = {
'bmp' : 'image/bmp',
'cod' : 'image/cis-cod',
'git' : 'image/gif',
'ief' : 'image/ief',
'jpe' : 'image/jpeg',
.....
}
sContentType = dContentTypes[sExt]
response = FileResponse(
sPath,
request=request,
content_type= sContentType#+';base64',
#content_encoding = 'base_64'
#content_encoding = encoded_string
)
return response
Раскомментирование строки #content_encoding = encoded_string
дает мне ошибку:
AssertionError: Header value b'/9j/4AAQSkZJRgABAQAA' is not a string in ('Content-Encoding', b'/9j/4AAQSkZJRgABAQAA....')