URL から画像を保存する
質問:
Go の初心者として、どうすればよいですか? URLから画像を取得して保存します
最初のアプローチ:
提供されたコードは、画像ファイルをデコードするために設計された image.Decode を使用して画像をデコードしようとします。ただし、取得したデータは代わりに生のバイトとして扱う必要があります。
更新されたアプローチ:
URL から画像を直接保存するには、ioutil.ReadFrom を使用して、画像データを含む応答本文をローカル ファイルにコピーします。
変更後の内容は次のとおりです。コード:
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!") }
説明:
以上がGo 初心者が URL から画像を効率的にダウンロードして保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。