android客户端上传文件 至java服务器,服务器在tomcat中保存,求代码

 我来答
xsan01
推荐于2016-08-04 · 超过12用户采纳过TA的回答
知道答主
回答量:42
采纳率:100%
帮助的人:27.8万
展开全部
服务器端写个servlet,然后在doPost()方法里处理客户端上传的文件,大概代码:

DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024 * 1024); // 设置最多只允许在内存中存储的数据, 单位:字节
factory.setRepository(cachepath); // 设置一旦文件大小超过设定值时数据存放的目录

ServletFileUpload srvFileUpload = new ServletFileUpload(factory);
srvFileUpload.setSizeMax(1024 * 1024 * 1024); // 设置允许用户上传文件大小, 单位:字节

// 开始读取上传信息
List fileItems = null;
try {
fileItems = srvFileUpload.parseRequest(request);
} catch (Exception e) {
System.out.println("获取上传信息。。。。。。失败");
}

// 依次处理每个上传的文件
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next(); // 忽略其他不是文件域的所有表单信息
if (!item.isFormField()) {
// 取出文件域的所有表单信息
} else {
// 取出不是文件域的所有表单信息
}
}
更多追问追答
追问
fileItems = srvFileUpload.parseRequest(request);
为null
追答
说明没有获取到你客户端上传的信息。
你Android客户端上传的内容是什么,如何设定的上传信息。
匿名用户
2012-05-17
展开全部
java的post方法提交都可以使用
更多追问追答
追问
上传我会,  保存我会  但是怎么取得android中传过去的自己需要的数据
追答
服务器的servlet处理请求时 和表单处理一样 数据会有个name带过来吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式