diff options
| author | Chris Lu <chris.lu@gmail.com> | 2021-10-11 23:29:52 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2021-10-11 23:29:52 -0700 |
| commit | 8e9273db99888fbfb46c18362af7ab6c527814dc (patch) | |
| tree | 89ebb8aa89c6d383d4566c1dce438d8a2d929ce4 /weed/server/common.go | |
| parent | f0b928ff5ea43ca9dffe9cc851fc134b190ab155 (diff) | |
| download | seaweedfs-8e9273db99888fbfb46c18362af7ab6c527814dc.tar.xz seaweedfs-8e9273db99888fbfb46c18362af7ab6c527814dc.zip | |
s3: use "response-content-disposition" to overwrite default content-disposition
fix one part of https://github.com/chrislusf/seaweedfs/issues/2371
see https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
Diffstat (limited to 'weed/server/common.go')
| -rw-r--r-- | weed/server/common.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/weed/server/common.go b/weed/server/common.go index 2054e1a84..634d5757c 100644 --- a/weed/server/common.go +++ b/weed/server/common.go @@ -250,6 +250,11 @@ func handleStaticResources2(r *mux.Router) { } func adjustHeaderContentDisposition(w http.ResponseWriter, r *http.Request, filename string) { + responseContentDisposition := r.FormValue("response-content-disposition") + if responseContentDisposition != "" { + w.Header().Set("Content-Disposition", responseContentDisposition) + return + } if filename != "" { contentDisposition := "inline" if r.FormValue("dl") != "" { |
