android从设备上传位图到c#服务器

androdi upload bitmap to c# server from device

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

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

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

您需要执行以下操作

  1. 创建一个 api 调用来接受文件并将该文件存储在服务器上的某个位置。
  2. 您需要在 api 调用的帮助下将图像上传到服务器,方法是在其中传递图像文件

上传图片到服务器示例

上传进度条参考this

不需要上传图片,只需将Image转成Base64,然后将这个字符串上传到指定的字段即可。

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

在将其推送到服务器之前,将您的位图转换为字符串并使用 api 将其推送。数据库字段应该是 BLOB.after 上传字符串应该转换回位图,然后是图像(这个转换应该由 api 人写)。

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;
}