有大佬遇到过这个问题吗:golang如何操作二进制流呢?跪求!

有一个需求是这样的:需要用go从一个接口获取pdf文件,然后前端js向go请求这个pdf文件,最终在页面上显示一个预览按钮并可以点击预览pdf
前端→go→pdf
具体是这么一个过程,pdf用二进制方式传递,具体如何实现呢。。?
潇潇雨雨
浏览 246回答 2
2回答

料青山看我应如是

楼上的如果PDF过大,一次性读取会有内存问题。另外,不要使用panic来中断逻辑运行,一旦panic没被处理,整个程序挂掉funcmain(){http.HandleFunc("/pdf",function(wResponseWriter,r*http.Request){w.Header().Add("Content-Type","application/pdf");fp,err:=os.Open("./go.pdf")iferr!=nil{http.Error(w,fmt.Errorf("internalservererror"),http.StatusInternalServerError)return;}deferfp.Close()if_,err:=io.Copy(w,fp);err!=nil{http.Error(w,fmt.Errorf("internalservererror"),http.StatusInternalServerError)return;}});}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript