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

    技术2022-05-19  20

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

     


    最新回复(0)