Enregistrement d'images à partir d'URL
Question :
En tant que novice en Go, comment puis-je Je récupère une image à partir d'une URL et l'enregistre localement ?
Initial Approche :
Le code fourni tente de décoder l'image à l'aide de image.Decode, qui est conçu pour décoder les fichiers image. Cependant, les données récupérées doivent plutôt être traitées comme des octets bruts.
Approche mise à jour :
Pour enregistrer l'image directement à partir de l'URL, nous pouvons utiliser ioutil.ReadFrom pour copiez le corps de la réponse, qui contient les données de l'image, dans un fichier local.
Voici le texte modifié code :
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!") }
Explication :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!