在网上百度了很多Android文件上传的,方法也很多,但是都比较麻烦,我看了下,配置都很多,还要自己构造表单什么的或者是自己构造文件上传的表头等等。后来找了很多源码终于找到一个很好用的框架,是一套封装了http请求的操作的库。并且是支持文件上传和文字的发送,使用也是非常的方便。
这个框架在这里可以下载:httpmine-4.1.3 下面来介绍如何使用
private int uploadFile(String type, Map<String, Object> map) {
HttpPost mHttpPost = new HttpPost();
String filePath = (String) map.get("filePath");
String uploadUrl = (String) map.get("uploadUrl");
String thumbnail = (String)map.get("thumbnail");
String fileName = (String)map.get("fileName");
MultipartEntity entity = new MultipartEntity();
int messageType = ChatMsgEntity.WORDS_MESSAGE;
if (type.equals("audio")) {
messageType = ChatMsgEntity.AUDIO_MESSAGE;
entity.addPart("file2