Go에서 Base64 이미지 데이터 디코딩
크기를 확인하기 위해 디코딩해야 하는 Base64로 인코딩된 이미지 데이터 URL이 있습니다. 그러나 이미지 구성을 디코딩하려고 시도하는 동안 "알 수 없는 이미지 형식"이라는 오류가 발생합니다.
이 문제를 해결하려면 image.DecodeConfig()를 호출하기 전에 이미지 형식 핸들러가 등록되었는지 확인하세요. 다음과 같은 필수 이미지 형식 패키지를 가져옵니다.
import _ "image/png"
정확한 이미지 형식을 알고 있는 경우 해당 DecodeConfig() 함수를 직접 사용할 수 있습니다. png.DecodeConfig().
또한 데이터 URL에서 Base64가 아닌 접두사를 바꾸는 대신 다음과 같이 문자열을 분할합니다.
input := "data:image/png;base64,iVkhdfjdAjdfirtn=" b64data := input[strings.IndexByte(input, ',')+1:]
이렇게 하면 확장 없이 새 문자열 헤더가 효율적으로 생성됩니다. 문자열을 메모리에 복사합니다. 올바른 이미지 형식 등록을 보장하고 올바른 데이터 추출 방법을 사용하면 이미지를 성공적으로 디코딩하고 크기를 검색할 수 있습니다.
위 내용은 Go에서 Base64 이미지 데이터를 성공적으로 디코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!