Как конвертировать byteArray в base64 для c # - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть двухиндексный bytearray, и я хочу преобразовать его в base64.Но когда я это понимаю, я понимаю, что он сломан.Когда у меня есть Base64, я собираюсь https://codebeautify.org/base64-to-image-converter, и нет изображения.Когда я конвертирую ByteArray в base64, изображения появляются.Есть ли способ перевести этот byteArray с 2 индексами в base64 без повреждения?Часть моего кода внизу.Строка response.Base64 является значением, и я отправляю ответ клиентской стороне.Но я не могу показать это спереди, потому что base64 испорчена.Буду признателен за вашу помощь.

На 2-м пути, который я пробовал, я получаю ошибку System.Collections.Generic.List'1 [System.String].Буду признателен за вашу помощь.

- docByteArray в байтовом типе

for(var i=0; i<docByteArray.Count; i++)
{
  response.Base64 += Convert.ToBase64String(docByteArray[i]);
}

2-й трек, который я пробовал

List<String> listImageResult = new List<String>();
for(var i=0; i<docByteArray.count;i++)
{
  String a= Convert.ToBase64String(docByteArray[i]);
  listImageResult.Add(a)
} 
response.Base64 = listImageResult.ToString();

List<String> listImageResult = new List<String>();

В этом коде base64 находятся вформа указателя.Но когда я хочу слиться, это не так.Это что-то делать?

   for(var i=0; i<docByteArray.count;i++)
   {
  String a= Convert.ToBase64String(docByteArray[i]);
  listImageResult.Add(a)
  } 

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

Я не претендую на полный ответ, это просто быстрый пример использования StringBuilder - слишком сложно писать и читать фрагмент кода в комментариях.

StringBuilder listImageResult = new StringBuilder();
for(var i=0; i<docByteArray.count;i++)
{
  String a= Convert.ToBase64String(docByteArray[i]);
  listImageResult.Append(a);
} 
response.Base64 = listImageResult.ToString();
0 голосов
/ 22 декабря 2018

Если docByteArray - это изображение, которое вы хотите использовать в качестве byte array, то используйте это:

String a = Convert.ToBase64String(docByteArray);

без цикла.

...