server: set Content-Length for tarballs

This commit is contained in:
Jeremy Baxter 2026-01-05 01:17:57 +13:00
parent 3f892331f6
commit f02730dc6b

View file

@ -1,6 +1,7 @@
package server package server
import ( import (
"fmt"
"log" "log"
"os" "os"
"regexp" "regexp"
@ -171,6 +172,8 @@ func handleArtistAlbumPage(w http.ResponseWriter, req *http.Request) {
} }
w.Header().Set("Content-Disposition", `attachment; filename="` + w.Header().Set("Content-Disposition", `attachment; filename="` +
strings.ReplaceAll(album.Name, `"`, `'`) + `.tar.gz"`) strings.ReplaceAll(album.Name, `"`, `'`) + `.tar.gz"`)
w.Header().Set("Content-Length",
fmt.Sprintf("%d", album.TarballSize))
w.Write(contents) w.Write(contents)
return return
} }