diff --git a/index.html b/index.html index 3739c6f..28a02fc 100644 --- a/index.html +++ b/index.html @@ -161,7 +161,7 @@ function run() { req.onreadystatechange = function() { switch (req.status) { case 200: - if (req.getResponseHeader("Content-Type") === "img/png") { + if (req.getResponseHeader("Content-Type") === "image/png") { output.innerHTML = ''; } else { output.innerHTML = req.responseText; diff --git a/main.go b/main.go index d508957..0665c09 100644 --- a/main.go +++ b/main.go @@ -76,6 +76,7 @@ func (t *Tool) execute(in io.Reader, w http.ResponseWriter) { if e := cmd.Run(); e == nil { if t.ContentType != "" { w.Header().Add("Content-Type", t.ContentType) + w.Header().Set("Content-Transfer-Encoding", "base64") io.Copy(base64.NewEncoder(base64.StdEncoding, w), buf) } else { w.Header().Add("Content-Type", "image/svg+xml") diff --git a/tools.json b/tools.json index f19fa5d..1158b14 100644 --- a/tools.json +++ b/tools.json @@ -32,7 +32,7 @@ "Args": ["+O-", "-D", "+A0.9", "+R3"], "Suffix": ".pov", "NeedsFile": true, - "ContentType": "img/png", + "ContentType": "image/png", "Description": "Povray, raytracer", "BgColor": "Orange", "Documentation": {