Add download for songs

This commit is contained in:
Deluan
2020-08-14 12:11:35 -04:00
parent d72468003f
commit 6fe1f84c68
6 changed files with 46 additions and 26 deletions
+5 -3
View File
@@ -86,9 +86,9 @@ func (c *StreamController) Download(w http.ResponseWriter, r *http.Request) (*re
}
setHeaders := func(name string) {
filename := fmt.Sprintf("attachment; filename=%s.zip", name)
filename = strings.ReplaceAll(filename, ",", "_")
w.Header().Set("Content-Disposition", filename)
name = strings.ReplaceAll(name, ",", "_")
disposition := fmt.Sprintf("attachment; filename=\"%s.zip\"", name)
w.Header().Set("Content-Disposition", disposition)
w.Header().Set("Content-Type", "application/zip")
}
@@ -99,6 +99,8 @@ func (c *StreamController) Download(w http.ResponseWriter, r *http.Request) (*re
return nil, err
}
disposition := fmt.Sprintf("attachment; filename=\"%s\"", stream.Name())
w.Header().Set("Content-Disposition", disposition)
http.ServeContent(w, r, stream.Name(), stream.ModTime(), stream)
return nil, nil
case *model.Album: