jsp实现文件上传——douploadFile.jsp

简介: jsp实现文件上传——douploadFile.jsp
<%@page import="java.io.File"%>
<%@page import="org.apache.commons.fileupload.FileItem"%>
<%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@page import="org.apache.commons.fileupload.FileItemFactory"%>
<%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
  request.setCharacterEncoding("utf-8");
  //1.判断是不是文件上传表单
  boolean ismultipart = ServletFileUpload.isMultipartContent(request);
  if (ismultipart) {
    //2.创建文件上传工厂
    FileItemFactory fac = new DiskFileItemFactory();
    //3.创建文件上传对象
    ServletFileUpload fileUpload = new ServletFileUpload(fac);
    //4.解析请求
    List<FileItem> fileItemList = fileUpload.parseRequest(request);
    //5.遍历集合,获取相应的数据
    try {
  for (FileItem item : fileItemList) {
    //判断是普通表单数据还是文件数据
    if (item.isFormField()) {
      //true为普通表单
      //获取提交过来表单name属性值
      //文件上传中不能用下列方法取数据
      //request.getParameter("userName");
          String filedName = item.getFieldName();
          if (filedName.equals("userName")) {
            //封装用户信息
            System.out.println("用户名"
                + item.getString("utf-8"));
          } else if (filedName.equals("userPwd")) {
            System.out.println("密码"
                + item.getString("utf-8"));
          }
        } else {
          //false为文件表单
          //6.获取文件名(全路径)
          String fullFileName = item.getName();
          //out.print(fullFileName);
          File file1 = new File(fullFileName);
          //只获取文件名,不包含路径
          String fileName = file1.getName();
          //7.根据虚拟路径来获取物理路径
          String uploadPath = application
              .getRealPath("upload/");
          File file2 = new File(uploadPath, fileName);
          item.write(file2);
          out.print("上传成功!");
        }//else
      }//for
    } catch (Exception ex) {
      ex.printStackTrace();
      out.print("上传失败");
    }
  }
%>


目录
相关文章
|
4天前
|
Java
JSP实现文件上传——uploadFile.jsp
JSP实现文件上传——uploadFile.jsp
20 0
|
6月前
|
Web App开发 安全 JavaScript
浙大恩特客户资源管理系统 fileupload.jsp 任意文件上传漏洞
杭州恩软信息技术有限公司(简称浙大恩特)提供外贸管理软件、外贸客户管理软件等外贸软件,是一家专注于外贸客户资源管理及订单管理产品及服务的综合性公司,该系统旨在帮助企业高效管理客户关系,提升销售业绩,促进市场营销和客户服务的优化。系统支持客户数据分析和报表展示,帮助企业深度挖掘客户数据,提供决策参考。
228 0
|
Java
jsp实现文件上传——douploadFile.jsp
jsp实现文件上传——douploadFile.jsp
52 0
|
Java
JSP实现文件上传——uploadFile.jsp
JSP实现文件上传——uploadFile.jsp
47 0
|
Java
JSP 文件上传
JSP 文件上传
85 0
JSP的文件上传处理
JSP的文件上传处理
137 0
JSP的文件上传处理
|
Java
JSP的文件上传处理
JSP的文件上传处理
98 0
JSP的文件上传处理
|
Java
jsp中如何整合CKEditor+CKFinder实现文件上传
最近笔者做了一个新闻发布平台,放弃了之前的FCKEditor编辑器,使用了CKEditor+CKFinder,虽然免费的CKFinder是Demo版本,但是功能完整,而且用户都是比较集中精神发新闻的人,不会在意这个。
1457 0
|
4天前
|
Java
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
21 3
学院管理系统【JSP+Servlet+JavaBean】(Java课设)

相关课程

更多