我被困在以下场景中,我希望过去成功做到这一点的人可以帮助我解决这个问题。
我正在使用 REST CLIENT DEBUGGER,它用于执行 HTTP GET 和 POST 以获得所需的结果。我正在使用 android 并需要将图像从手机上传到服务器,但我不确定如何使用 Chao 编写的 REST CLIENT DEBUGGER 测试结果。
我使用的IDE:Titanium Situation:Upload an image from phone to server
我被困在以下场景中,我希望过去成功做到这一点的人可以帮助我解决这个问题。
我正在使用 REST CLIENT DEBUGGER,它用于执行 HTTP GET 和 POST 以获得所需的结果。我正在使用 android 并需要将图像从手机上传到服务器,但我不确定如何使用 Chao 编写的 REST CLIENT DEBUGGER 测试结果。
我使用的IDE:Titanium Situation:Upload an image from phone to server
使用某种 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# 中相对容易。