어쩌면 내가 여기서 뭔가를 놓친하지만 혼란 검색을 많이 후, 나는이 함께 넣어 :
...
func downloadHandler(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
StoredAs := r.Form.Get("StoredAs") // file name
data, err := ioutil.ReadFile("files/"+StoredAs)
if err != nil { fmt.Fprint(w, err) }
http.ServeContent(w, r, StoredAs, time.Now(), bytes.NewReader(data))
}
...downloadHandler이 간단한 업로드 및 다운로드 서버의 일부로 호출
:
func main() {
http.HandleFunc("/upload", uploadHandler)
http.HandleFunc("/download", downloadHandler)
http.ListenAndServe(":3001", nil)
}
는 파이어 폭스와 크롬으로 잘 작동합니다. 파일 형식조차 필요하지 않습니다.
축하를,이 나쁜 조언이 https://github.com/golang/go/commit/9b67a5de79af56541c48c95c6d7ddc8630e1d0dc – sztanpet
@sztanpet 주셔서 감사합니다 커밋 영감 이 피드백. 그에 따라 대답을 편집했습니다. – VonC
책임을 묻고 개인적으로 저격하지 않는 것에 대해 감사합니다. – sztanpet