Java利用MultipartFile实现上传多份文件的代码

作者:暴走的菜鸟教程__ 时间:2023-11-25 11:29:13 

配置文件


<!-- 文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"></property>
<property name="maxUploadSize" value="10485760000"></property>
<property name="maxInMemorySize" value="40960"></property>
</bean>

form表单


<form action="xxx.do" method="post" multiple="multiple"">
   <input type="file" id="file" name="filename" multiple="multiple" value="">
   <input type="file" id="file" name="filename" multiple="multiple" value="">
   <input type="submit" value="上传">
</form>

java后台 接受示例


@RequestMapping("xxx")
public String fileImgSave(@RequestParam("filename") MultipartFile[] files,HttpServletRequest request){
//保存文件的路径
String realPath = request.getSession().getServletContext().getRealPath("/imgssss");
File path = new File(realPath);
if(!path.exists()){
 path.mkdirs();
}
       //判断file数组不能为空并且长度大于0
       if(files != null && files.length > 0){
         //循环获取file数组中得文件
         for(int i = 0;i < files.length;i++){
           MultipartFile file = files[i];
           //保存文件
           if (!file.isEmpty()){
            try {
              //转存文件 file.getOriginalFilename();文件原名称包括后缀名
              file.transferTo(new File(realPath+"/img"+i+".png"));
            } catch (IOException e) {
              e.printStackTrace();
            }
          }
         }
       }
return "ok";
}

MultipartFile常用方法 记录


文件类型值 getContentType()
文件原始名称包括后缀名 getOriginalFilename()
表单中文件组件对应name值 getName()
保存到一个目标文件中 transferTo()
文件是否为空 isEmpty()
文件大小单位为k getSize()

总结

以上所述是小编给大家介绍的Java利用MultipartFile实现上传多份文件的代码,希望对大家有所帮助。

来源:https://blog.csdn.net/weixin_43714354/article/details/101157961

标签:java,上传,文件,multipartfile
0
投稿

猜你喜欢

  • SpringBoot+Mybatis项目使用Redis做Mybatis的二级缓存的方法

    2021-06-17 20:09:50
  • Android studio 快速删除无用资源的方法

    2022-10-06 20:53:42
  • Android一行代码实现圆形头像

    2022-02-23 02:00:25
  • Mybatis Log Plugin的使用方式

    2021-08-27 19:02:31
  • Android三级缓存原理讲解

    2023-06-15 19:35:05
  • springboot自定义starter方法及注解实例

    2022-11-02 10:52:08
  • spring定义和装配bean详解

    2023-08-23 00:33:18
  • C#中的EventHandler观察者模式详解

    2021-09-04 17:08:27
  • Springboot全局异常捕获及try catch区别解析

    2022-03-02 17:44:07
  • android实现软件自动更新的步骤

    2022-12-27 00:48:17
  • C#写差异文件备份工具的示例

    2022-02-21 02:14:00
  • SpringBoot读写操作yml配置文件方法

    2023-10-11 00:13:03
  • C#中使用ADOMD.NET查询多维数据集的实现方法

    2023-10-27 05:38:15
  • Android中实现多行、水平滚动的分页的Gridview实例源码

    2022-01-14 08:23:58
  • Java实现简易俄罗斯方块

    2022-12-18 14:07:58
  • Android使用Xutils3进行断点下载的实例

    2021-08-13 21:59:27
  • Java利用HttpClient模拟POST表单操作应用及注意事项

    2023-11-29 23:48:01
  • C#设计模式之工厂模式

    2023-07-10 13:43:33
  • Android 属性动画ValueAnimator与插值器详解

    2023-04-12 19:05:33
  • C#根据前台传入实体名称实现动态查询数据

    2021-06-17 09:28:43
  • asp之家 软件编程 m.aspxhome.com