improve the download func code

This commit is contained in:
JessonChan 2019-01-23 12:36:14 +08:00
parent a9ffc2a078
commit 1c893996c0
1 changed files with 3 additions and 2 deletions

View File

@ -291,7 +291,7 @@ func (output *BeegoOutput) Download(file string, filename ...string) {
//https://tools.ietf.org/html/rfc6266#section-4.3
fn := url.PathEscape(fName)
if fName == fn {
output.Header("Content-Disposition", "attachment; filename="+fn)
fn = "filename=" + fn
} else {
/**
The parameters "filename" and "filename*" differ only in that
@ -299,8 +299,9 @@ func (output *BeegoOutput) Download(file string, filename ...string) {
of characters not present in the ISO-8859-1 character set
([ISO-8859-1]).
*/
output.Header("Content-Disposition", "attachment; filename*=utf-8''"+fn)
fn = "filename=" + fName + "; filename*=utf-8''" + fn
}
output.Header("Content-Disposition", "attachment; "+fn)
output.Header("Content-Description", "File Transfer")
output.Header("Content-Type", "application/octet-stream")
output.Header("Content-Transfer-Encoding", "binary")