📄 upload.jsp
字号:
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="org.apache.commons.fileupload.disk.*"%>
<%@ page import="org.apache.commons.fileupload.servlet.*"%>
<%@ page import="org.apache.commons.io.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<!-- 刘德赋 2006 -->
<!-- APACHE 文件上传组件 FILEUPLOAD 测试 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>FILE UPLOAD</title>
</head>
<body>
<%!
//处理普通表单数据
public void processFormField(FileItem item) {
}
//处理上传文件数据
public void processUploadedFile(FileItem item,String path) {
String fieldName = item.getFieldName();//获取表单上传文件的表单项的名字
String fileName = item.getName();//获取表单上传文件的名字
if (fileName != null) {
fileName = FilenameUtils.getName(fileName);
}
String contentType = item.getContentType();//获得上传文件类型
boolean isInMemory = item.isInMemory();//是否在内存
long sizeInBytes = item.getSize();//获得上传文件长度
System.out.println("filerMess="+fieldName + "," + fileName + "," + contentType
+ "," + isInMemory + "," + sizeInBytes);
//创建欲写入的文件
File uploadedFile = new File(path+"\\"+fileName);
// 获得在内存中的文件字节数组
//byte[] data = item.get();
try {
// 获得上传文件流
InputStream uploadedStream = item.getInputStream();
//写入文件
item.write(uploadedFile);
} catch (Exception e) {
}
}%>
<%
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
//解析传入数据
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
System.out.println("yyyyyyyyyyy-------knakan="+config.getServletContext().getRealPath("uploads/"));
processUploadedFile(item,config.getServletContext().getRealPath("uploads"));
}
}
%>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -