从Android上传图片到ASP.NET服务器C#

3

在谷歌和这里搜索后,我发现流行的方法是将图片转换为字节数组,然后再转换为base64字符串。这一步很简单,但是通过HTTP发送和接收它就比较难了,我找不到一个简单的方法。

我有两个主要问题,它们相互依存:

  1. 使用Android发送HTTP请求: Android 6已经废弃了HttpClient,所以我不想使用它。我考虑使用Volley,但我无法弄清楚如何正确使用它。 请给我一个用简单而优雅的方式传输它的代码示例,这样易于使用C#拦截它。

  2. 使用C#接收并使用Web服务: 我不确定最好的实现方式是什么?我应该创建一个Web服务方法吗?如果需要,我该如何拦截POST请求?我应该创建一个新页面来处理这一部分。这样我就知道如何处理请求了。

编辑:

我设法使用HttpClient创建了一个请求,但是将文件转换为base64字符串后,URI太长了。还有其他的想法吗?

2个回答

1
我在这里找到了一个帖子, 介绍如何从安卓上传文件到ASP.NET Web API。然而,该帖子使用HTTPClient来处理HTTP请求,但我认为你可以将其作为参考代码。

1
我找到了我想要的简单而优雅的解决方案!我使用loopj库,“android-async-http”发送3-4行文件。
然后我将请求发送到我的ASP.NET服务器上的新aspx文件,并使用“Request.Files”对象保存它。

嗨,@Gil,你能展示一下Android代码和.NET代码吗? - David Weinberg
1
我换了一个新工作地点,所以我没有了那段代码。 - Gil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接