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

来源:互联网 发布:linux 开机启动项 编辑:程序博客网 时间:2024/06/05 18:31

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);//写数据
   }
}
%>

 

原创粉丝点击