1

我被困在以下场景中,我希望过去成功做到这一点的人可以帮助我解决这个问题。

我正在使用 REST CLIENT DEBUGGER,它用于执行 HTTP GET 和 POST 以获得所需的结果。我正在使用 android 并需要将图像从手机上传到服务器,但我不确定如何使用 Chao 编写的 REST CLIENT DEBUGGER 测试结果。

我使用的IDE:Titanium Situation:Upload an image from phone to server

4

1 回答 1

0

使用某种 Base64 编码器并对图像进行编码。快速搜索出现: http ://www.motobit.com/util/base64-decoder-encoder.asp

将编码器提供的文本复制到您的 POST 的 BODY 到 Web 服务。将服务器上的图像从 base 64 解码为您想要的图像格式。

我不记得我从谁那里得到这段代码的,但它不是我的源代码(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 回答