📄 upload.jsp
字号:
<%@ page import="java.io.*,java.util.*" %>
<%@ page import="org.apache.commons.fileupload.*" %>
<%@ page import="org.apache.commons.fileupload.disk.*" %>
<%@ page import="org.apache.commons.fileupload.servlet.*" %>
<%
String author = null;
String title = null;
String path = application.getRealPath("/upload");
String encoding = "GBK";
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request to FileItems
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
//processFormField(item);
String fieldName = item.getFieldName();
String fieldValue = item.getString(encoding);
if (fieldName.equals("author")) {
author = fieldValue;
} else if (fieldName.equals("title")) {
title = fieldValue;
}
} else {
//解析上传文件的后缀
String originalName = item.getName();
String suffix = originalName.substring(originalName.lastIndexOf('.'));
//将文件输出到指定目录
String fileName = path + "/" + author + "_" + title + suffix;
InputStream uploadedStream = item.getInputStream();
FileOutputStream fileOutput = new FileOutputStream(fileName);
int c;
while((c=uploadedStream.read()) != -1){
fileOutput.write(c);
}
uploadedStream.close();
fileOutput.close();
}
}
response.sendRedirect("/c5/upload");
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -