From cff97fc4a70883d3c924c37a21c8a4453d2fea08 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Wed, 20 Mar 2019 00:00:49 -0700 Subject: [PATCH] fix the content disposition header * needs a name parameter * "file" isn't a valid disposition see https://github.com/ipfs/ipfs/issues/395 --- multifilereader.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/multifilereader.go b/multifilereader.go index cf3d14c..86867f6 100644 --- a/multifilereader.go +++ b/multifilereader.go @@ -88,7 +88,12 @@ func (mfr *MultiFileReader) Read(buf []byte) (written int, err error) { // write the boundary and headers header := make(textproto.MIMEHeader) filename := url.QueryEscape(path.Join(path.Join(mfr.path...), entry.Name())) - header.Set("Content-Disposition", fmt.Sprintf("file; filename=\"%s\"", filename)) + dispositionPrefix := "attachment" + if mfr.form { + dispositionPrefix = "form-data; name=\"file\"" + } + + header.Set("Content-Disposition", fmt.Sprintf("%s; filename=\"%s\"", dispositionPrefix, filename)) var contentType string