0

私のAndroidアプリから、画像をC#サーバーに送信してBase64に変換しています

@Override
public void onPictureTaken(byte[] data, Camera camera) 
    {
    String image = Base64.encodeToString(data, Base64.DEFAULT);
    sendtoserver(image);
    }

サーバー側から文字列を受け取りましたが、それを変換して保存する方法がわかりません.この文字列を取得しているので、変換してC#で保存する方法を教えてください.

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ
4

1 に答える 1

1

使ってみましたConvert.FromBase64String(string s)か?

ソース: http://msdn.microsoft.com/en-us/library/system.convert.frombase64string.aspx

更新(コードがより適切に表示されるため、コメントではなくここに投稿) Base64 表現が正しくありません。コメントで提供した画像の場合、Base64 表現は 339801 文字です。

次のコードを使用して、Base64 表現を生成しました。

string path = @"C:\1XlqZF2.jpg";
Image img = Image.FromFile(path);
byte[] arr;
using (MemoryStream ms = new MemoryStream())
{
  img.Save(ms, ImageFormat.Jpeg);
  arr =  ms.ToArray();
}

String b64 = Convert.ToBase64String(arr);

使用しているクラスは何Base64ですか? MSDN で見つけられませんでした。

于 2013-03-22T05:48:49.220 に答える