>  기사  >  백엔드 개발  >  C#에서 이미지 .BYTE[] 및 base64string의 변환 방법에 대한 자세한 설명

C#에서 이미지 .BYTE[] 및 base64string의 변환 방법에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-22 11:42:291924검색

다음 편집기에서는 C#에서 이미지 .BYTE[] 및 base64string 변환 방법에 대한 기사를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 편집기를 따라가서 살펴보겠습니다.

C#에서

이미지를 byte[]로 변환한 다음 base64string으로 변환합니다.

Bitmap bmp = new Bitmap(filepath);
  MemoryStream ms = new MemoryStream();
  bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
  byte[] arr = new byte[ms.Length];
  ms.Position = 0;
  ms.Read(arr, 0, (int)ms.Length);
  ms.Close();
string   pic = Convert.ToBase64String(arr);

base64string에서 byte[]로 변환한 다음 이미지로 변환:

byte[] imageBytes = Convert.FromBase64String(pic);
//读入MemoryStream对象
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
memoryStream.Write(imageBytes, 0, imageBytes.Length);
//转成图片
Image image = Image.FromStream(memoryStream);

현재 데이터베이스 개발에서: 이미지는 일반적으로 CLOB에 저장됩니다: base64string 저장

BLOB: 저장 바이트[]

일반적으로 바이트[]를 사용하는 것이 좋습니다. 이미지를 byte[]로 직접 변환하여 데이터베이스에 저장할 수 있기 때문입니다

base64string을 사용하는 경우 byte[]에서 base64string으로 변환해야 합니다. 성능 낭비가 더 많습니다.

위 내용은 C#에서 이미지 .BYTE[] 및 base64string의 변환 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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