Menyimpan Imej daripada URL
Soalan:
Sebagai orang baru dalam Go, bagaimana boleh Saya mendapatkan semula imej daripada URL dan menyimpannya secara setempat?
Awal Pendekatan:
Kod yang disediakan cuba menyahkod imej menggunakan imej.Nyahkod, yang direka untuk menyahkod fail imej. Walau bagaimanapun, data yang diambil hendaklah dianggap sebagai bait mentah sebaliknya.
Pendekatan Kemas Kini:
Untuk menyimpan imej terus daripada URL, kami boleh menggunakan ioutil.ReadFrom to salin badan respons, yang mengandungi data imej, ke fail setempat.
Berikut ialah yang diubah suai kod:
package main import ( "fmt" "io" "io/ioutil" "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("/images/asdf.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 saved successfully!") }
Penjelasan:
Atas ialah kandungan terperinci Bagaimanakah Seorang Pemula Boleh Muat Turun dan Simpan Imej dengan Cekap dari URL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!