Android上传文件到服务器
来源:互联网 发布:阿里云单域名管理 编辑:程序博客网 时间:2024/05/17 05:18
转载请注明转自 : http://www.r-base.net/archives/360
我们很多时要与服务器进行接的数据,上传xml文件,服务器进行读取再返回xml文件的方式非常普遍.
就如我的其中一个应用<<足球即时比分>>,更新比分信息时,就上传xml(因为数据量比较大,直接用参数方式不太适合,所以选择以文件作为参数)再由服务器端返回xml文件,再然后读取xml文件进行比分数据的更新操作.
以下的代码是<<足球即时比分>>应用的代码片段,代码只用到了Android自带的API,没有添加其它的jar包,以下代码只在需要上传文件时直接调用就可以了. 如果需要上传多个文件时,可以将多个文件进行压缩成一个文件再进行上传.(如何压缩文件或目录可以看我另一篇博文:[ Android压缩文件(压缩目录) ])
1234567891011121314151617181920212223242526272829303132333435363738394041424344
import java.io.File;import java.text.MessageFormat; import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.FileEntity;import org.apache.http.impl.client.DefaultHttpClient; import android.util.Log; /** * 上传的url,f 为要上传的文件 * @url 上传的目标url * @f 要上传的文件 * @return 成功返回true,失败返回false*/public static boolean postFile(String url, File f) { if(url == null || f == null){ return false; } HttpClient client = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); HttpResponse response = null; try { FileEntity entity = new FileEntity(f, "binary/octet-stream"); httpPost.setEntity(entity); response = client.execute(httpPost); } catch (Exception e) { } finally { } // 判断上传的状态和打印调试信息 if (response != null && response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { // 打印调试信息,上传的url和上传的文件大小 Log.d("r-base.net", MessageFormat.format("upload xml success! url = [{0}], file size = [{1}]",url,f.length())); return true; } return false;}
以上的代码是Android手机端的,在服务器只需要得到Request的InputStream,再写入文件就可以得到上传的文件
服务器的代码如下:
1234
public String getFile(HttpServletRequest request){ InputSteam in = request.getInputStream(); org.apache.commons.io.IOUtils.copy(in,new OutputStream("c:/upload_file.file"));}
0 0
- android文件上传到服务器
- android上传文件到服务器
- android文件上传到服务器
- android 上传文件到服务器
- android 文件上传到服务器
- Android上传文件到服务器
- Android上传文件到服务器
- android上传文件到服务器
- android上传文件到服务器
- android上传文件到服务器
- [android] 文件上传到服务器
- android -上传文件到服务器
- android上传文件到服务器
- android,上传文件到服务器
- Android -- 文件上传到服务器
- Android上传文件到服务器
- android上传文件到服务器
- android上传文件到服务器
- 从android系统图库中取图片的代码
- 成v程序现场v程序程序从许昌旭
- UITableViewcell选中后怎么去掉背景灰色
- Android系统中自带了很多图标,我们的程序可以方便使用。
- NGUI的入门(插件参数说明及使用)
- Android上传文件到服务器
- Halcon 学习总结——错误处理方法
- Android压缩文件(压缩目录)
- Android软键盘的隐藏显示研究
- android 创建桌面快捷方式
- [转载]分享30套精美的Web和手机开发UI素材包
- 分享35 套精美的PSD 图标素材
- 网页设计像素png图标共1125个,全部尺寸为18x18的网页设计像素png小图标,共15种色调……
- Android Cloud to Device Messaging Framework(一)