Я хочу отправить изображение в виде вложения.
Мой код:
resp = FileResponse(open(fullImgPath, "rb"))
resp['Content-Disposition'] = 'attachment; filename="{}"'.format(os.path.basename(fullImgPath))
resp["Content-Type"]="image/%s"%('png' if fullImgPath.endswith('png') else 'jpeg')
return resp
Это работает, если я загружаю файл через requests
. Но когда я загружаю файл через браузер (Chrome и Firefox), файл поврежден.
Как мне сделать это через браузер (javascript):
$.get(requestUrl)
.success(function(data, textStatus, request){
SaveBlob(data, "1,jpeg", "image/jpeg")
}
})
function SaveBlob(blob, fileName, contentType) {
var a = document.createElement('a');
a.href = window.URL.createObjectURL(new Blob([blob], { "type" : contentType }));
a.download = fileName;
a.dispatchEvent(new MouseEvent('click'));
}
Это работало раньше! Сегодня я нашел файл, который я получил, поврежден. Однако файл, хранящийся на сервере, является обычным изображением.
Что не так?