zoukankan      html  css  js  c++  java
  • 多文件上传

    package com.test.test;

    import java.io.File;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    import javax.servlet.ServletContext;
    import javax.servlet.http.HttpServletRequest;

    import org.springframework.web.multipart.MultipartFile;

    import cn.com.taiji.common.manager.ManagerException;

    public class TestUploadFile {
    /**
    *
    * @param multipartFiles 多文件上传流
    * @param request request请求
    * @param savePath 保存路径
    * @return 返回包括文件名称、文件路径组成的map集合的list集合
    * @throws IllegalStateException
    * @throws IOException
    * @throws ManagerException
    */
    public List<Map<String, String>> uploadFile(MultipartFile[] multipartFiles, HttpServletRequest request, String savePath) throws IllegalStateException, IOException, ManagerException {

    List<Map<String, String>> fileList = new ArrayList<>();

    ServletContext servletContext = request.getServletContext();
    for (MultipartFile multipartFile : multipartFiles) {
    Map<String, String> fileMap = new HashMap<String,String>();
    if (multipartFile!=null&&multipartFile.getSize()!=0) {
    String imageName = multipartFile.getOriginalFilename();
    String path = servletContext.getRealPath(savePath)+imageName;
    File file=new File(path);
    multipartFile.transferTo(file);
    fileMap.put("fileName", imageName);
    fileMap.put("savePath", savePath);
    }
    fileList.add(fileMap);
    }
    return fileList;
    }
    }

  • 相关阅读:
    常用的学生、课程、成绩、教师表的查询
    flutter 自定义TabBar
    Flutter 设置input边框
    Flutter ReorderableListView 可拖拽的列表
    Flutter NotificationListener 监听列表的滚动
    Flutter 使用Tabbar不要Title
    Nestjs 验证对象数组
    postman 发送数组
    JS面向切面编程AOP
    什么是匿名函数、什么是闭包函数?
  • 原文地址:https://www.cnblogs.com/personal-blog/p/8401923.html
Copyright © 2011-2022 走看看