我坚持以下情况,我希望过去成功做过的人可以帮我解决这个问题。
我正在使用REST CLIENT DEBUGGER,它用于执行HTTP GET和POST以获得所需的结果。我正在开发android并要求将图像从我的手机上传到服务器,但我不知道如何使用Chao编写的这个REST客户端调试器来测试结果。
我使用的IDE:Titanium 情况:将图像从手机上传到服务器答案 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#中比较容易。