亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Go中從HTTP請求的主體讀取圖像

在Go中從HTTP請求的主體讀取圖像

Go
九州編程 2021-04-28 21:17:23
我正在玩Go(這是有史以來第一次),我想構建一個工具來從Internet檢索圖像并剪切它們(甚至調整大?。?,但是我堅持第一步。package mainimport (  "fmt"  "http")var client = http.Client{}func cutterHandler(res http.ResponseWriter, req *http.Request) {  reqImg, err := client.Get("http://www.google.com/intl/en_com/images/srpr/logo3w.png")  if err != nil {    fmt.Fprintf(res, "Error %d", err)    return  }  buffer := make([]byte, reqImg.ContentLength)  reqImg.Body.Read(buffer)  res.Header().Set("Content-Length", fmt.Sprint(reqImg.ContentLength)) /* value: 7007 */  res.Header().Set("Content-Type", reqImg.Header.Get("Content-Type")) /* value: image/png */  res.Write(buffer)}func main() {  http.HandleFunc("/cut", cutterHandler)  http.ListenAndServe(":8080", nil) /* TODO Configurable */}我可以請求圖片(讓我們使用Google徽標)并獲取圖片的種類和大小。確實,我只是在重新編寫圖像(將其視為玩具“代理”),設置Content-Length和Content-Type并將字節片寫回,但是我在某處弄錯了。查看在Chromium 12.0.742.112(90304)上呈現的最終圖像的外觀:我也檢查了下載的文件,它是7007字節的PNG圖像。如果我們查看請求,它應該可以正常工作:GET / cut HTTP / 1.1用戶代理:curl / 7.22.0(i486-pc-linux-gnu)libcurl / 7.22.0 OpenSSL / 1.0.0e zlib / 1.2.3.4 libidn / 1.23 libssh2 / 1.2.8 librtmp / 2.3主機:127.0.0.1:8080接受:/HTTP / 1.1 200 OK內容長度:7007內容類型:image / png日期:2011年12月27日星期二19:51:53 GMT[PNG數據]您認為我在這里做錯了什么?免責聲明:我在抓癢,所以我可能使用了錯誤的工具:)無論如何,我可以在Ruby上實現它,但在嘗試之前請嘗試一下。更新:仍在抓癢,但是...我認為這將是一個很好的并行項目,因此我將其打開https://github.com/imdario/go-lazor如果它沒有用,請訪問http://github.com/imdario/go-lazor。至少有人可以從開發它的參考文獻中找到有用性。他們是給我的。
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 383 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號