android将位图从位置上传到c#服务器

时间:2015-03-13 14:52:03

标签: c# android bitmap androidhttpclient

我有一个位图,或者我把它称为我要上传到我的c#服务器的文件,这个位图(文件)通过相机捕获并保存到SD卡中,但我不知道我应该如何发送它到我的c#服务器。我不确切知道应该在我的请求中发送什么,以及我的服务器功能接收文件的参数应该是什么。任何帮助将不胜感激。

我发现 this显示了如何将文件发送到服务器,但它使用的是php服务器端编码,因此我无法完全理解该过程。

我不是要求代码或任何东西,只是方向或解释,所以我理解这个概念。提前致谢

3 个答案:

答案 0 :(得分:1)

您需要执行以下操作

  1. 创建一个api调用,该调用将接受该文件并将该文件存储在服务器上的某个位置。
  2. 您需要在api调用的帮助下将图像上传到服务器,方法是将图像文件传入其中
  3. 将图片上传到服务器示例 How do I send a file in Android from a mobile device to server using http?

    请参阅this上传进度条

答案 1 :(得分:0)

不需要上传图片,只需将图片转换为Base64,然后将此字符串上传到特定字段。

您可以轻松上传和检索图片。

答案 2 :(得分:0)

在将其推送到服务器之前,将您的位图转换为字符串,然后使用api推送。并且db字段应为BLOB。上传后,字符串应转换回位图,然后转换为图像(此转换应由api guy编写)。

public String BitMapToString(Bitmap bitmap) {
 ByteArrayOutputStream baos=new  ByteArrayOutputStream();
 bitmap.compress(Bitmap.CompressFormat.PNG,100, baos);
 byte [] b=baos.toByteArray();
 String temp=Base64.encodeToString(b, Base64.DEFAULT);
 return temp;
}