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

📄 upload.jsp

📁 java 文件上传与下载控件
💻 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 + -