android 上传文件到aspx接口
android 和.net交互的时候,有时候总是会出现小问题。这个例子整理的是 android上传文件到aspx的接口。
android上传文件 可以使用http协议,当然也可以使用socket通信(Tcp的链接。)【但是总感觉在 服务端开启和socket和android端进行通信的话,需要考虑很多的事情,比如后续客户端多的话,整个socket通信的效率和周期以及心跳等等】
如果对于小文件的上传,比如 微信小视频(每个都是10s),也就几十M,手机号的话,上百MB,感觉http协议已经可以应付了。
自己写代码的过程中总是出现, 下面的情况。 文件明明通过android的程序,已经上传到服务器上了;但是总是 打不开。
如果你也遇到问题了,还是 证明上传的问题本身有问题,多半问题出现在 android程序段的上传。(.net 端 只是接受数据而已)
经过修改后,总算是可以了。现将代码整理如下:
这个demo包含 【android的源代码】 和 【.Net aspx文件的原工程代码】。
需要注意的地方:
1、 .Net 的web.config 文件记得增加一个配置:【上传文件的最大配置】
<!--改最大上传的长度为2097151kb也就是2G [ 1024*1024*2=2097151 ] -->
<httpRuntime executionTimeout="90" maxRequestLength="2097151" />
2、这个demo不仅仅可以上传 图片,视频,pdf,rar 等等文件都是可以上传的。【 如果上传 非图片文件的话,记得在 aspx端 的后缀记得修改下;demo里面是写死的】
【SaveFiles.aspx】文件的,后台代码:第 50行,修改为特定文件的后缀就行。
或者从 android 端传递1个参数过来,自动 获取此次上传文件类型的后缀都行。
各位自己修改吧。
string imgFile = DateTime.Now.ToString("yyyyMMddhhmmss") + ".jpg";
【 进度条。提示信息 。。等其他的各位需要的话,按照自己的意愿修改吧。^_^ 】
3、运行demo效果如下:
点击按钮后,自动进入 android 自带的拍照程序,拍照片后自动进行上传。并且有响应的提示信息。
然后 服务端就会获取到相应的文件。 已经测试过,可用。没问题。
4、 源代码下载地址:
里面包含 【android程序源码】和【.net程序获取文件并保存源码】
http://download.****.net/download/fengshukaihua/10236459