无与伦比

android上传文件和参数到web服务器,php接收并保存

由于工作需要,学习了下android端上传文件到web服务器,服务器端使用php。
网上很多方法中并没有介绍参数如何和文件同时传送给服务器,本文给出了方法。

下面http请求中,实际生成的头部如下所示:
Host: example.com
Content-type: multipart/form-data, boundary=ahhjifeohiawf
Content-Length: $requestlen

–ahhjifeohiawf
content-disposition: form-data; name=”param1″

heihei
–ahhjifeohiawf
content-disposition: form-data; name=”param2″

haha
–ahhjifeohiawf
content-disposition: form-data; name=”uploadfile”; filename=”android.pdf”

(文件数据略)
–ahhjifeohiawf–

boundary是标示符,要保证它的值不出现在要传送的数据中,详细请看代码注释。

下面是详细android端和php端的代码

Upload.java

UploadListener.java

MainActivity.java

php端代码比较简单:
upload.php

参考

http://blog.csdn.net/sxwyf248/article/details/7012496

http://blog.csdn.net/sxwyf248/article/details/7012758

http://tkxxd.net/thread-307-1-1.html

退出移动版