2 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
經(jīng)過(guò)幾個(gè)小時(shí)的困擾,我聯(lián)系了我的服務(wù)器提供商,這是他們的錯(cuò),他們的帶寬有限......謝謝大家

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
您的標(biāo)頭看起來(lái)不錯(cuò)(盡管我認(rèn)為正確的內(nèi)容類型表示法是正確的大小寫(“ Content-Type”)。如果這只發(fā)生在大文件中,我懷疑這意味著整個(gè)文件在流式傳輸?shù)娇蛻舳酥氨患虞d到內(nèi)存中。解決這個(gè)問(wèn)題,您可以使用以下內(nèi)容:
byteSlice, filename := incletter.GetFileBytes()
byteStream := bytes.NewReader(byteSlice)
res.Header().Set("Content-Disposition", "attachment; filename=\""+filename+"\"")
res.Header().Set("Content-type", "application/pdf")
res.Header().Set("Content-Length", strconv.Itoa(len(bytes)))
io.Copy(res, byteStream)
這將實(shí)質(zhì)上從讀取器接口流向?qū)懭肫?,直接流向客戶端?/p>
- 2 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報(bào)