从 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中文网其他相关文章!