zoukankan      html  css  js  c++  java
  • cos-26上传个人案例

    package cn.gdpe.upload;

    import java.io.File;
    import java.io.IOException;
    import java.util.Enumeration;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;

    import com.oreilly.servlet.MultipartRequest;

    public class UploadServlet extends HttpServlet {

        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            System.out.println("--- BEGIN DOPOST ---");
            HttpSession session = request.getSession();
            String uploadDir = "photoFile/";
            String ctxDir = session.getServletContext().getRealPath(String.valueOf("/"));
            if (!ctxDir.endsWith(String.valueOf("/"))) {
                ctxDir = ctxDir + "/";
            }
            File savePath = new File(ctxDir + uploadDir);
            if (!savePath.exists()) {
                savePath.mkdirs();
            }
            System.out.println(savePath.getName()+"======");
            String saveDirectory = ctxDir + uploadDir;
            
            
            int maxPostSize = 80 * 1024 * 1024;
            String encoding = "UTF-8";
            MultipartRequest multi = null;
            try {
                
                multi = new MultipartRequest(request, saveDirectory, maxPostSize, encoding);
            } catch (IOException e) {
                e.printStackTrace();
                return;
            }

            
            @SuppressWarnings("rawtypes")
            //传回所有文件输入类型的名称
            Enumeration files = multi.getFileNames();
            while (files.hasMoreElements()) {
                String name = (String) files.nextElement();
                File f = multi.getFile(name);
                System.out.println(f.getName());
                if (f != null) {
                    String fileName = multi.getFilesystemName(name);
                    String lastFileName = saveDirectory + "/" + fileName;
                    String fileSavePath = uploadDir + fileName;
                    System.out.println("SimpleUploaderServlet");
                    System.out.println("绝对路径:" + lastFileName);
                    System.out.println("相对路径:" + fileSavePath);
                    response.getWriter().print(fileSavePath);
                    response.getWriter().println(" ");
                }
            }

            System.out.println("--- END DOPOST ---");
        }

        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            this.doGet(request,response);
        }

    }

  • 相关阅读:
    TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常?
    当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
    @Qualifier 注解?
    Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?
    Filter是什么?有什么作用?
    List和 Map区别?
    Spring框架的事务管理有哪些优点?
    Listener是什么?有什么作用?
    字节流与字符流的区别?
    Struts2里面有什么隐式对象?
  • 原文地址:https://www.cnblogs.com/ly-china/p/5429725.html
Copyright © 2011-2022 走看看