您的位置:首页 > Web前端 > JavaScript

jsp用commons-uploadfiles1.2.1实现文件上传

2011-04-19 23:49 387 查看
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);//写数据
}
}
%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: