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

1 条评论
  1. 很有用谢谢!!

发表一条评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。