Maison >développement back-end >Golang >Comment enregistrer efficacement une image d'une URL dans un fichier dans Go ?
Enregistrement de l'image d'une URL dans un fichier dans Go
Dans Go, le téléchargement et l'enregistrement d'images à partir d'URL peuvent être réalisés via le package net/http . Le code fourni présente un problème mineur lors de la conversion des données d'image du type image.Image en []byte avant de les écrire dans un fichier. Cependant, il existe une méthode plus simple pour gérer cette tâche :
Approche modifiée :
Dans l'approche modifiée, nous évitons le décodage d'image et copions directement le corps de la réponse dans un déposer. Ceci est rendu possible grâce à la commodité de io.Copy, qui permet un transfert transparent des flux de données. Voici le code révisé :
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!") }
Points clés :
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!