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 중국어 웹사이트의 기타 관련 기사를 참조하세요!