Rest Client Debugger测试上传图像

时间:2012-11-05 08:28:36

标签: rest

我坚持以下情况,我希望过去成功做过的人可以帮我解决这个问题。

我正在使用REST CLIENT DEBUGGER,它用于执行HTTP GET和POST以获得所需的结果。我正在开发android并要求将图像从我的手机上传到服务器,但我不知道如何使用Chao编写的这个REST客户端调试器来测试结果。

我使用的IDE:Titanium 情况:将图像从手机上传到服务器

1 个答案:

答案 0 :(得分:0)

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

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

我不记得是谁从中获取了这段代码,但这不是我的来源(C#Source)。

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#中比较容易。