zoukankan      html  css  js  c++  java
  • fileupload简单使用

    form.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
        <form action="/day22/demo1" enctype="multipart/form-data" method="post">
            用户名:<input type="text" name="username"><br>
            文件:<input type="file" name="f"><br>
            <input type="submit"><br>
        </form>
    </body>
    </html>

    Demo1Servlet

    package com;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.commons.fileupload.FileItem;
    import org.apache.commons.fileupload.FileUploadException;
    import org.apache.commons.fileupload.disk.DiskFileItemFactory;
    import org.apache.commons.fileupload.servlet.ServletFileUpload;
    
    /**
     *文件上传
     */
    public class Demo1Servlet extends HttpServlet {
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            /*String username = request.getParameter("username");
            String f=request.getParameter("f");
            System.out.println(username);
            System.out.println(f);*/
            
            //创建磁盘文件项工厂
            DiskFileItemFactory factory = new DiskFileItemFactory();
            
            //创建核心上传对象
            ServletFileUpload upload = new ServletFileUpload(factory);
            
            //解析请求
            try {
                List<FileItem> list = upload.parseRequest(request);
                //遍历list
                
                for (FileItem fi : list) {
                    //判断是普通的上传组件还是文件上传组件
                    if(fi.isFormField()){
                        //普通的上传组件
                        //获取name属性
                        String name = fi.getFieldName();
                        
                        //获取值
                        String string = fi.getString("utf-8");
                        
                        System.out.println(name+"::"+string);
                    }else{
                        //文件上传组件
                        //获取name属性
                        String name = fi.getFieldName();
                        
                        //获取文件的名称
                        String filename = fi.getName();
                        
                        //获取文件内容
                        InputStream is = fi.getInputStream();
                        
                        System.out.println("文件:"+name+"::"+filename+"::"+is);
                    }
                    
                }
                
            } catch (FileUploadException e) {
                e.printStackTrace();
            }
        }
    
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            doGet(request, response);
        }
    
    }

  • 相关阅读:
    php odbc连接 查询显示不完整问题
    php集成环境
    intent实现网页跳转
    夜神模拟器
    Android编程知识点3-Intent
    Android编程知识点2- 线性布局,随机数
    Android编程知识点1-Button,ListView
    数据存储和访问
    Android计时器
    组件通信2
  • 原文地址:https://www.cnblogs.com/Michael2397/p/7676253.html
Copyright © 2011-2022 走看看