From ec140aad0120742cb1ded937cc4296496b1b2d39 Mon Sep 17 00:00:00 2001 From: tastytea Date: Thu, 29 Nov 2018 13:40:50 +0100 Subject: [PATCH] Bugfix: detect file type and send appropriate Content-Type. --- CMakeLists.txt | 2 +- src/image.cpp | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a71b7a7..b1244fe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required (VERSION 3.2) project(libravatarserv - VERSION 0.6.2 + VERSION 0.6.3 LANGUAGES CXX ) diff --git a/src/image.cpp b/src/image.cpp index bf11db9..e60bd74 100644 --- a/src/image.cpp +++ b/src/image.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include "libravatarserv.hpp" using std::cout; @@ -67,7 +68,10 @@ const Image image::get(const string &digest, const uint16_t size) void image::write(Image &image) { - cout << "Content-type: image/png\n\n"; + string magick = image.image.magick(); + std::transform(magick.begin(), magick.end(), magick.begin(), ::tolower); + + cout << "Content-Type: image/" << magick << "\n\n"; cout.flush(); // We need to flush before we use /dev/stdout directly. image.image.write("/dev/stdout"); }