第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Golang 在下載時(shí)停止導(dǎo)航

Golang 在下載時(shí)停止導(dǎo)航

Go
慕桂英3389331 2022-06-06 16:57:35
每當(dāng)我使用 Go 從我的網(wǎng)站進(jìn)行大量下載時(shí),它會(huì)阻止我在下載的同時(shí)在同一瀏覽器中在我的網(wǎng)站上導(dǎo)航或執(zhí)行任何其他操作。這發(fā)生在 Firefox、chrome 和 Safari 上,這讓我認(rèn)為這是一個(gè) conf 問(wèn)題。去環(huán)境GO111MODULE=""GOARCH="amd64"GOBIN=""GOCACHE="/root/.cache/go-build"GOENV="/root/.config/go/env"GOEXE=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOINSECURE=""GONOPROXY=""GONOSUMDB=""GOOS="linux"GOPATH="/home/go"GOPRIVATE=""GOPROXY="https://proxy.golang.org,direct"GOROOT="/usr/local/go"GOSUMDB="sum.golang.org"GOTMPDIR=""GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"GCCGO="gccgo"AR="ar"CC="gcc"CXX="g++"CGO_ENABLED="1"GOMOD=""CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build062753082=/tmp/go-build"為此使用默認(rèn)的 GO Web 服務(wù)器 net/http。編輯:抱歉忘記了下載代碼func FunctionName(res http.ResponseWriter, req *http.Request, p httprouter.Params) {    defer req.Body.Close()    setSecurityHeaders(res)    req.ParseForm()    id := p.ByName("id")    incletter, err := GetIncLetterById(bson.ObjectIdHex(id))    if err != nil {        jsonResponse(res, map[string]string{"status": "error", "message": "."})        return    }    bytes, filename := incletter.GetFileBytes()    res.Header().Set("Content-Disposition", "attachment; filename=\""+filename+"\"")    res.Header().Set("Content-type", "application/pdf")    res.Header().Set("Content-Length", strconv.Itoa(len(bytes)))    res.Write(bytes)}
查看完整描述

2 回答

?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊

經(jīng)過(guò)幾個(gè)小時(shí)的困擾,我聯(lián)系了我的服務(wù)器提供商,這是他們的錯(cuò),他們的帶寬有限......謝謝大家



查看完整回答
反對(duì) 回復(fù) 2022-06-06
?
一只甜甜圈

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>


查看完整回答
反對(duì) 回復(fù) 2022-06-06
  • 2 回答
  • 0 關(guān)注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)