2016-06-20 1 views
-1

データベースにbase64文字列として格納されている写真を返すwebServiceがあるところで問題が発生しました。問題は、サービスがSystem.Byte []を返すということです。私はこのwebServiceをAndroidアプリから打っています私は元のStringを取得することができません。親切にも、私はこの問題を解決するために誰かを助けます。そして、変更が必要なwebServiceまたは私のアンドロイドアプリのどこにあるか教えてください。System.Byte []から元のデータを取得しますか?

+0

何が返されているのか、あなたのコードが返っているのかは分かりません。私は恐れています。あなたのWebサービスリクエストに "System.Byte []"というテストが含まれていると言っていますか?もしそうなら、それをしないようにWebサービスを修正する必要があります。 (なぜあなたはblobでなく、データベースにbase64として写真を保存していますか?) –

+0

@JonSkeetデータベースはすでにそのようになっていて、me.Atによって変更できません。データを正しく取得していますが、それをDataTableに入れて、System.Byte []に​​変換してください。これに関する提案。 –

+0

私たちには表示されていないコードのいくつかに問題があるようです... –

答えて

0

あなたはC#またはAndroidで質問しているかどうかわかりませんが、これはAndroidのソリューションです。

String encodedImage; // Your Base64 String 
byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT); 
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
+0

問題は、Webサービスから元の64文字列を取得できないことです。私はSystem.Byte []を文字列形式で取得しています。 –

+0

これを 'BitmapFactory.decodeByteArray'に入れてみましたか? – Joshua

関連する問題