JavaEE上传文件
1.web工程导入cos.jar架包
2.JSP的form表单添加属性enctype="multipart/form-data"
input控件为file类型
3.servlet里的做法
1)定义服务器接受上传文件的路径
String uploadDir = this.getServletContext().getRealPath("upload");
注释:this.getServletContext()相当于:D:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/web应用名
getRealPath是绝对路径的意思 upload是上传目录。
这个upload上传目录需要自己手动创建,该目录要创建在tomcat/webapps/web应用下
这个web应用会在启动tomcat并部署后在盘符才会有
因为用户上传图片,是传到服务器上的,所以这个存放图片的目录(upload),要建在tomcat的web应用里
2)定义上传文件的大小
int fileMaxSize = 2*1024*1024; //定义上传文件的最大大小
3)定义上传文件的字符集
String charsetEncoding = "UTF-8"; //定义上传文件的字符集
4)调用“上传文件的限制条件”的构造方法
MultipartRequest mpr = new MultipartRequest(request,uploadDir,fileMaxSize,charsetEncoding);
注释:构造方法(HttpServletRequest,上传目录,最大上传文件大小(可选),字符集(可选))
5)将文件上传
获取上传目录里所有文件的名字
Enumeration emt = mpr.getFileNames(); //相当于迭代器 Enumeration枚举类,mpr.getFileNames()
while(emt.hasMoreElements()){
String fileDomain = emt.nextElement().toString(); //接收其中一个文件的名字,该文件的路径(仅是上传目录+文件名)
File upLoadFile = mpr.getFile(fileDomain);
}
JavaEE上传文件
最新推荐文章于 2025-04-27 23:19:30 发布