android服务端myeclipse接收文件

本文介绍如何使用MyEclipse和xUtils3实现文件上传功能,包括设置表单、配置文件上传工具类及解析请求等步骤,并提供代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

只需在myeclipse里面dopost方法里加入下面代码即可
但是你在用xUtils3上传文件时千万别忘了设置表单,否则会失败
params.setMultipart(true);
 
request.setCharacterEncoding("utf-8");
//获得磁盘文件条目工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//电脑E盘根目录下
String path="E:/";
//设置暂时存放文件的存储室,这个存储室可以和最终存储文件的文件夹不同。因为当文件很大的话会占用过多内存所以设置存储室。
factory.setRepositort(new File(path));
//设置缓存的大小,当上传文件的容量超过缓存时,就放到暂时存储室
factory.setSizeThreshold(1024*1024);
//上传处理工具类
ServletFileUpload upload = new ServletFileUpload(factory);
//FileItem的集合list,可实现多文件上传
List<FileItem> list = upload.parseRequest(request);
for(FileItem item:list){
	 //获取表单属性名字。  
         String name = item.getFieldName();
         //如果获取的表单信息是普通的文本信息。即通过页面表单形式传递来的字符串
         if(item.isFormField()){
         	//如果获取的表单信息是普通的文本信息。即通过页面表单形式传递来的字符串
                   String value = item.getString();
                   request.setAttribute(name,value);
         }else{
         	//获取路径名 
         	String value = item.getName();
         	//取到最后一个反斜杠
         	int start = value.lastIndexOf("\\");
         	//截取上传文件的 字符串名字。+1是去掉反斜杠
         	String fileName = value.substring(start+1);
         	request.setAttribute(name,fileName);
         	//直接写到文件中
         	item.write(new File(path,fileName));

         }
}


先得下载jar包放到myEclipse的web-inf/lib目录下,下载地址:点击打开链接



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值