我正在嘗試使用 Go 中的 facebook graph API 更新 WhatsApp 個人資料圖片。由于圖形 API 僅接受二進制影像檔案,而我的影像檔案已上傳到 google 存盤桶中,因此我需要將檔案轉換為二進制檔案。
當我嘗試通過創建 MediaURL 從 GCS 讀取檔案時,以下代碼回傳錯誤。它說“沒有這樣的檔案或目錄”。網址在瀏覽器中打開。
bytes, err := ioutil.ReadFile(gcsUrl)
uj5u.com熱心網友回復:
您收到錯誤,因為它嘗試決議本地路徑而不是遠程路徑
首先,您需要拉取影像
resp, err := http.Get(gcsUrl)
if err != nil {
return "", fmt.Errorf("GET error: %v", err)
}
defer resp.Body.Close()
然后你可以讀取該資料 data, err := ioutil.ReadAll(resp.Body)
ReadAll 接受io.Reader型別資料并與之resp.Body兼容
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/388889.html
標籤:去 facebook-graph-api 上传文件 谷歌云存储 WhatsApp的
上一篇:GoMySQL中的錯誤:func(*Rows)Scan回傳panic:(func()string)
下一篇:在go中對角迭代整數的2D切片
