Skip to content

Commit b767431

Browse files
committed
inline PDFs, add filename quotes per MSDN
Signed-off-by: Matt Hamilton <m@tthamilton.com>
1 parent 0066bc5 commit b767431

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

modules/context/context.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,8 +348,13 @@ func (ctx *Context) RespHeader() http.Header {
348348
// SetServeHeaders sets necessary content serve headers
349349
func (ctx *Context) SetServeHeaders(filename string) {
350350
ctx.Resp.Header().Set("Content-Description", "File Transfer")
351-
ctx.Resp.Header().Set("Content-Type", "application/octet-stream")
352-
ctx.Resp.Header().Set("Content-Disposition", "attachment; filename="+filename)
351+
if strings.HasSuffix(filename, ".pdf") {
352+
ctx.Resp.Header().Set("Content-Disposition", "inline; filename=\""+filename+"\"")
353+
ctx.Resp.Header().Set("Content-Type", "application/pdf")
354+
} else {
355+
ctx.Resp.Header().Set("Content-Type", "application/octet-stream")
356+
ctx.Resp.Header().Set("Content-Disposition", "attachment; filename=\""+filename+"\"")
357+
}
353358
ctx.Resp.Header().Set("Content-Transfer-Encoding", "binary")
354359
ctx.Resp.Header().Set("Expires", "0")
355360
ctx.Resp.Header().Set("Cache-Control", "must-revalidate")

0 commit comments

Comments
 (0)