>백엔드 개발 >C++ >C#의 파일 경로에서 이미지를 Base64 문자열로 인코딩하는 방법은 무엇입니까?

C#의 파일 경로에서 이미지를 Base64 문자열로 인코딩하는 방법은 무엇입니까?

DDD
DDD원래의
2025-01-06 14:56:40275검색

How to Encode Images to Base64 Strings from File Paths in C#?

파일 경로에서 C#의 Base64 문자열로 이미지 인코딩

C#에서는 사용자 컴퓨터의 경로에 따라 선택된 이미지를 변환할 수 있습니다. base64 문자열로 변환합니다. 이를 통해 이미지를 애플리케이션 내에 데이터 URI로 삽입하거나 네트워크를 통해 전송할 수 있습니다.

이를 달성하는 한 가지 방법은 다음과 같습니다.

  1. 이미지를 애플리케이션에 로드합니다. Image.FromFile(Path)을 사용하는 이미지 객체.
  2. 인코딩된 이미지를 저장하기 위해 MemoryStream 객체를 생성합니다.
  3. 사용 image.Save(m, image.RawFormat) - 원본 파일 형식을 유지하면서 이미지를 메모리 스트림에 저장합니다.
  4. Convert.ToBase64String(imageBytes)을 사용하여 메모리 스트림에 저장된 이미지 바이트를 base64 문자열로 변환합니다. ).
  5. base64 문자열을 반환합니다.

다음은 예제 코드입니다. 시연:

using (Image image = Image.FromFile(Path))
{
    using (MemoryStream m = new MemoryStream())
    {
        image.Save(m, image.RawFormat);
        byte[] imageBytes = m.ToArray();

        // Convert byte[] to Base64 String
        string base64String = Convert.ToBase64String(imageBytes);
        return base64String;
    }
}

이 기술을 적용하면 사용자 컴퓨터의 모든 이미지를 base64 문자열로 변환하여 다양한 시나리오에서 이미지를 관리하고 공유할 수 있습니다.

위 내용은 C#의 파일 경로에서 이미지를 Base64 문자열로 인코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.