请各位大佬指点!golang如何操作二进制流呢?

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