📄 7-5.jsp
字号:
<HTML>
<TITLE>
例7-5 apachefileupload 上传文件,并对上传文件进行限制
</TITLE>
</HTML>
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%
File uploadPath=new File("c:\\upload");//上传文件目录
if(!uploadPath.exists()){
uploadPath.mkdirs();
}
String tempPath="c:\\upload\\tmp\\"; // 临时文件目录
File tempPathFile=new File("c:\\upload\\tmp");
if(!tempPathFile.exists()){
tempPathFile.mkdirs();
}
try {
DiskFileUpload fu = new DiskFileUpload();
// 设置最大文件尺寸
fu.setSizeMax(1194304);
// 设置缓冲区大小,这里是4kb
fu.setSizeThreshold(4096);
// 设置临时目录:
fu.setRepositoryPath(tempPath);
// 得到所有的文件:
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
// 依次处理每一个文件:
while(i.hasNext()) {
FileItem fi = (FileItem)i.next();
// 获得文件名,这个文件名包括路径:
String fileName = fi.getName();
if(fileName!=null) {
File fullFile = new File(fi.getName());
File savedFile = new File(uploadPath ,fullFile.getName());
fi.write(savedFile);
}
}
out.println("文件已经成功上传");
}
catch(Exception e) {
out.println(e.getMessage());
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -