私はMS SQLデータベースからデータを取得し、それをXML文字列としてAndroidデバイスに送信するC#Webサービスを持っています。ms SQLデータベースからwebservice経由でアンドロイドにバイト配列を送信
私は、その後のAndroidでXMLを解析し、Androidのデータベースにデータを格納
これは、すべての文字列と整数データのために正常に動作しますが、私は(画像を格納するために使用されている)バイト配列を取得することはできませんXMLへのバイト配列を追加する
私のC#のコードと同じように動作することが次のようになります。
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
}
:
XmlElement ImageStored = (XmlElement)StockItem.AppendChild(doc.CreateElement("ImageStored"));
ImageStored.InnerText = Convert.ToBase64String(stockItem.ImageStored);
そして
は、Androidに私はこれを試してみましたこれは私に何のエラーも与えず、データベースに何かを保存しますが、画像の表示に関しては何も表示されません。
どのようにこの作業を得るための助けが素晴らしいだろう。私が愚かであれば、私はC#とAndroidで一緒に働いてみることを初めて試みましたので、私を許してください。
ありがとうございます!
は、バイト配列がABでエンコードされていることを忘れないでください.NET webserviceからのase64文字列であるため、それをデコードする必要があります。私は以下のksoapを使ってこれをどうやって行うことができるかを少し紹介しました。 – DNRN