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);
        }

    }

  • 相关阅读:
    修改Echarts 图表的坐标轴的文本的排列位置
    dataTable组件使用
    jeecg使用uploadify上传组件
    session属性的清除和非法登录
    Freemaker模板指令
    Freemarker的循环通过assign指令引入计数变量
    测试计划模板
    python+requests接口自动化测试框架实例详解教程(米兔888)
    jmeter(二十二)内存溢出原因及解决方法
    Jmeter(四)_逻辑控制器详解
  • 原文地址:https://www.cnblogs.com/ly-china/p/5429725.html
Copyright © 2011-2022 走看看