Go 中將URL 中的圖片儲存到檔案
Go 中,可以透過net/http 套件從URL 下載並儲存圖片。提供的程式碼在將圖像資料寫入檔案之前從 image.Image 類型轉換為 []byte 時存在一個小問題。然而,有一個更直接的方法來處理這個任務:
修改方法:
在修改方法中,我們避免圖像解碼,直接將回應正文複製到文件。這是透過 io.Copy 的便利性實現的,它允許資料流的無縫傳輸。這是修改後的程式碼:
import ( "fmt" "io" "log" "net/http" "os" ) func main() { url := "http://i.imgur.com/m1UIjW1.jpg" response, err := http.Get(url) if err != nil { log.Fatal(err) } defer response.Body.Close() file, err := os.Create("/tmp/image.jpg") if err != nil { log.Fatal(err) } defer file.Close() _, err = io.Copy(file, response.Body) if err != nil { log.Fatal(err) } fmt.Println("Image downloaded and saved successfully!") }
重點:
以上是如何在 Go 中有效地將 URL 中的圖像保存到文件中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!