У меня есть веб-служба C #, которая получает данные из базы данных MS SQL и отправляет их на устройство Android в виде строки XML.
Затем я анализирую XML в Android и сохраняю данные в базе данных Android
Это прекрасно работает для всех строковых и целочисленных данных, но я не могу заставить байтовый массив (который используется для хранения изображения) работать так же
Мой код C # для добавления байтового массива в XML выглядит следующим образом:
XmlElement ImageStored = (XmlElement)StockItem.AppendChild(doc.CreateElement("ImageStored"));
ImageStored.InnerText = Convert.ToBase64String(stockItem.ImageStored);
И в Android я пробовал это:
NodeList nImageStored = doc.getElementsByTagName("ImageStored");
for(int i = 0; i < nImageStored.getLength(); i++)
{
byte[] pImageStored = nImageStored.item(i).getFirstChild().getNodeValue().trim().getBytes();
//save byte[] in database
}
Это не дает мне никаких ошибок и сохраняет что-то в базе данных, но когда дело доходит до отображения изображения, ничего не появляется.
Любая помощь в том, как заставить это работать, была бы великолепна. Это первый раз, когда я пытался работать с C # и Android вместе, так что прости меня, если я глупый.
спасибо!