0

次のシナリオがあります。ユーザーはモバイル アプリケーションを使用しており、次のデータを格納するオブジェクトを作成できます。

Name (文字列) Address (文字列) Picture (携帯電話のカメラを使用して撮影され、ビットマップ イメージとしてローカルに保存されます)。

ユーザーは、HTTP 要求をリッスンする WCF Web サービスであるサーバー バックエンドにこれらのデータを格納することを選択できます。オブジェクト文字列を JSON オブジェクトとしてエンコードし、無線で http サービスに送信できることはわかっていますが、画像をサーバーに転送する方法がわかりません。XML/JSON としてエンコードし、文字列と一緒に送信できますか?

このアプリケーションは現在、C# で記述された Windows Phone 8 アプリですが、近い将来、同じアプリが iOS デバイス用に記述される予定です。

4

1 に答える 1

0

画像ごとにストリーム変換を追加し、詳細をリストに追加する必要があります。

クライアント側で。

Stream stream = (Stream)openDialog.File.OpenRead();
                    byte[] bytes = new byte[stream.Length];
                    stream.Read(bytes, 0, (int)stream.Length);
                    BitmapImage bmi = new BitmapImage();
                    using (MemoryStream ms = new MemoryStream(bytes))
                    {
                        bmi.SetSource(ms);
                        newRow.Thumbnail = bmi;
                }

あなたのサービス側で

string filePath = ConfigurationManager.AppSettings.Get("ImageUploadPath");

                          if (!Directory.Exists(filePath))
                          {
                              Directory.CreateDirectory(filePath);
                          }

                          filePath = filePath + "\\" + picture.FileName + "." + picture.FileType;

                          if (picture.FileName != string.Empty)
                          {
                              fileStream = File.Open(filePath, FileMode.Create);
                              writer = new BinaryWriter(fileStream);
                              writer.Write(picture.FileStream);
                          }
于 2013-06-17T06:02:49.677 に答える