1 / 13
文档名称:

【专题技术】java文件上传下载.doc

格式:doc   页数:13
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【专题技术】java文件上传下载.doc

上传人:紫岑旖旎 2012/8/24 文件大小:0 KB

下载得到文件列表

【专题技术】java文件上传下载.doc

文档介绍

文档介绍:java文件上传下载
文件上传在web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用java开发的文件上传组件,mons-fileupload组件为例,为jsp应用添加文件上传功能。
common-fileupload组件是apache的一个开源项目之一,可以从http://jakarta./commons/fileupload/下载。
用该组件可实现一次上传一个或多个文件,并可限制文件大小。
下载后解压zip包,将commons-fileupload--INFlib下,目录不存在请自建目录。
新建一个servlet: :
import .*;
import .*;
import .*;
import .*;
..*;
public class Upload extends HttpServlet {
private String uploadPath = "C:upload"; // 上传文件的目录
private String tempPath = "C:uploadtmp"; // 临时文件目录
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
}
}
在doPost()方法中,当servlet收到浏览器发出的Post请求后,实现文件上传。以下是示例代码:
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
try {
DiskFileUpload fu = new DiskFileUpload();
// 设置最大文件尺寸,这里是4MB
(4194304);
// 设置缓冲区大小,这里是4kb
(4096);
// 设置临时目录:
(tempPath);
// 得到所有的文件:
List fileItems = (request);
Iterator i = ();
// 依次处理每一个文件:
while(()) {
FileItem fi = (FileItem)();
// 获得文件名,这个文件名包括路径:
String fileName = ();
// 在这里可以记录用户和文件信息
// ...
// 写入文件,,可以从fileName中提取文件名:
(new File(uploadPath + ""));
}
}
catch(Exception e) {
// 可以跳转出错页面
}
}
如果要在配置文件中读取指定的上传文件夹,可以在init()方法中执行:
public void init() throws ServletException {
uploadPath = ....
tempPath = ....
// 文件夹不存在就自动创建:
if(!new File(uploadPath).isDirectory())
new File(uploadPath).mkdirs();
if(!new File(tempPath).isDirectory())
new File(tempPath).mkdirs();
}
编译该servlet,注意要指定classpath,mons-upload--。
配置servlet,用记事本打开tomcatwebapps你的webappWEB-,没有的话新建一个。
典型配置如下:
<?xml version="" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Applicati

最近更新

2025年辽源职业技术学院单招职业倾向性测试模.. 44页

2025年郑州电力职业技术学院单招职业倾向性考.. 45页

2025年重庆市南充市单招职业倾向性考试模拟测.. 43页

2025年重庆能源职业学院单招职业倾向性测试题.. 44页

2025年陇南师范高等专科学校单招职业技能测试.. 44页

卡尔动力CEO韦峻青:不追求100%无人化 32页

2025广东深圳市龙岗区第七人民医院招聘聘员及.. 47页

2025新东方大学生学习与发展中心云南中心招聘.. 45页

2025河南新乡封丘县建勋学校招聘考试参考题库.. 42页

2026中国农业科学院第一批统一招聘参考题库附.. 43页

2026天津市南开区招聘事业单位20人(含高层次.. 44页

胖东来灾害捐款3000万执行标准 60页

2026年c语言循环程序设计题目word版 13页

2026年c语言测考试题库完美版 13页

2026年c语言编程期末测试题及答案(名师系列).. 13页

2026年c语言试题期末(精练) 13页

2026年上海海事大学单招职业适应性测试模拟测.. 43页

2026年会计专业技术资格考试题库200道附参考答.. 89页

2026年内蒙古建筑职业技术学院单招职业倾向性.. 44页

2026年包头职业技术学院单招职业适应性测试题.. 43页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

2025年江西信息应用职业技术学院单招职业适应.. 127页

2025年江西信息应用职业技术学院单招职业倾向.. 73页

喝酒给老婆的检讨书 6页

vae乳液低温发泡工艺 29页

隧道工程课后习题答案-中南大学-彭立敏 6页

《口蹄疫》ppt课件 42页

DL T 5783-2019《水电水利地下工程地质超前预.. 36页

德国科隆柯伦巴艺术博物馆_建筑空间解析 14页