1

私は次のシナリオに固執しています。過去に成功した人がこの問題について私を助けてくれることを願っています。

HTTPGETおよびPOSTを実行して目的の結果を取得するために使用されるRESTCLIENTDEBUGGERを使用しています。私はAndroidで作業しており、携帯電話からサーバーに画像をアップロードする必要がありますが、Chaoによって作成されたこのRESTCLIENTDEBUGGERを使用して結果をテストする方法がわかりません。

私が使用したIDE:チタン状況:電話からサーバーに画像をアップロードする

4

1 に答える 1

0

ある種のBase64エンコーダーを使用して、画像をエンコードします。クイック検索が見つかりました: http ://www.motobit.com/util/base64-decoder-encoder.asp

エンコーダーが提供するテキストをPOSTのBODYにコピーしてWebサービスに送信します。サーバー上の画像をbase64から必要な画像形式にデコードします。

このコードを誰から入手したか思い出せませんが、それは私のソース(C#ソース)ではありませんでした。

private Image Base64ToImage(string base64String)
        {
            Image image = null;
            try
            {
                // Convert Base64 String to byte[]
                byte[] imageBytes = Convert.FromBase64String(base64String);
                MemoryStream ms = new MemoryStream(imageBytes, 0,
                  imageBytes.Length);

                // Convert byte[] to Image
                ms.Write(imageBytes, 0, imageBytes.Length);
                image = Image.FromStream(ms, true);

            }
            catch (Exception ex)
            {
                writeException(ex);
            }

            return image;
        }

次に、画像を取得してpngに変換します。これは、C#では比較的簡単です。

于 2012-11-05T14:20:31.787 に答える