Add Content-Disposition header to have browsers download everything but SVGs
It also downloads svg_Ponoko files as they cannot really be viewed in the browser. Related: #164 Thanks to Tagej for suggesting this!
This commit is contained in:
parent
9db79243f8
commit
699e224bc7
|
@ -426,10 +426,16 @@ b"""
|
||||||
[('Content-type', 'text/plain; charset=utf-8')])
|
[('Content-type', 'text/plain; charset=utf-8')])
|
||||||
return([b"Server Error\n\n", str(e).encode("utf-8")])
|
return([b"Server Error\n\n", str(e).encode("utf-8")])
|
||||||
|
|
||||||
start_response(status,
|
http_headers = box.formats.http_headers.get(
|
||||||
box.formats.http_headers.get(
|
box.format,
|
||||||
box.format,
|
[('Content-type', 'application/unknown; charset=utf-8')])
|
||||||
[('Content-type', 'application/unknown; charset=utf-8')]))
|
|
||||||
|
if box.format != "svg":
|
||||||
|
extension = box.format
|
||||||
|
if extension == "svg_Ponoko":
|
||||||
|
extension = "svg"
|
||||||
|
http_headers.append(('Content-Disposition', 'attachment; filename="%s.%s"' % (box.__class__.__name__, extension)))
|
||||||
|
start_response(status, http_headers)
|
||||||
result = open(box.output).readlines()
|
result = open(box.output).readlines()
|
||||||
os.close(fd)
|
os.close(fd)
|
||||||
os.remove(box.output)
|
os.remove(box.output)
|
||||||
|
|
Loading…
Reference in New Issue