我有一个位图,或者我把它称为我要上传到我的c#服务器的文件,这个位图(文件)通过相机捕获并保存到SD卡中,但我不知道我应该如何发送它到我的c#服务器。我不确切知道应该在我的请求中发送什么,以及我的服务器功能接收文件的参数应该是什么。任何帮助将不胜感激。
我发现 this显示了如何将文件发送到服务器,但它使用的是php服务器端编码,因此我无法完全理解该过程。
我不是要求代码或任何东西,只是方向或解释,所以我理解这个概念。提前致谢
答案 0 :(得分:1)
您需要执行以下操作
将图片上传到服务器示例 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;
}