jsp用commons-uploadfiles1.2.1实现文件上传
网上的很多方法都已经过时了
<%@page contentType="text/html" pageEncoding="UTF-8"%><html><head></head><body> <form action="upload.jsp" method="post" enctype="multipart/form-data" name="frm1" id="frm1"><input type="file" name="file1" id="file1"><input type="text" name="t2" id="t2" value="1234"><input type="submit"> </form></body></html>
-----------------------------------------------------------------------------------
<%@page contentType="text/html" pageEncoding="UTF-8"%><%@page import="org.apache.commons.fileupload.disk.*" %><%@page import="org.apache.commons.fileupload.servlet.*" %><%@page import="org.apache.commons.fileupload.*" %><%@page import="org.apache.commons.io.*" %><%@page import="java.util.*"%><%@page import="java.text.*" %><%@page import="java.io.*" %><%String pathroot=application.getRealPath(request.getContextPath());//取得绝对路径DiskFileItemFactory factory = new DiskFileItemFactory();//创建文件处理对象factory.setSizeThreshold(4096);File fpath=new File(pathroot+"/images");factory.setRepository(fpath);ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(5000000);//设置获取网页传递数据的最大值,需要大于图片大小List items=upload.parseRequest(request);Iterator iter=items.iterator();while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { String fileName = item.getName();//取得文件名 String contentType = item.getContentType();//取得文件类型 long sizeInBytes = item.getSize();//取得文件大小 File uploadedFile = new File(fpath,fileName);//创建文件对象 item.write(uploadedFile);//写数据 }}%>