⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upload.jsp

📁 用jsp开发的一个应用程序。可以上传任何类型文件
💻 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 + -