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

 更新时间:2019年09月23日 15:05:08   作者:暴走的菜鸟教程__  
这篇文章主要介绍了Java利用MultipartFile实现上传多份文件的代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

配置文件

<!-- 文件上传 -->
 <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实现上传多份文件的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • springboot + JPA 配置双数据源实战

    springboot + JPA 配置双数据源实战

    这篇文章主要介绍了springboot + JPA 配置双数据源实战,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java泛型定义与用法实例详解

    Java泛型定义与用法实例详解

    这篇文章主要介绍了Java泛型定义与用法,结合实例形式较为详细的分析了Java中泛型的概念、原理、定义、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-08-08
  • ibatis学习之搭建Java项目

    ibatis学习之搭建Java项目

    本文的主要内容是简单介绍了ibatis和如何通过iBatis搭建JAVA项目,包含了一个相关实例,需要的朋友可以参考下。
    2017-09-09
  • Java使用wait/notify实现线程间通信上篇

    Java使用wait/notify实现线程间通信上篇

    wait()和notify()是直接隶属于Object类,也就是说所有对象都拥有这一对方法,下面这篇文章主要给大家介绍了关于使用wait/notify实现线程间通信的相关资料,需要的朋友可以参考下
    2022-12-12
  • Eclipse中配置Maven的图文教程

    Eclipse中配置Maven的图文教程

    这篇文章主要介绍了Eclipse中配置Maven的图文教程,需要的朋友可以参考下
    2020-12-12
  • FuncGPT慧函数保护数据安全提高代码质量减少软件故障(java示例)

    FuncGPT慧函数保护数据安全提高代码质量减少软件故障(java示例)

    这篇文章主要为大家介绍了FuncGPT慧函数保护数据安全提高代码质量减少软件故障(java示例),有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Java入门案列之猜拳小游戏

    Java入门案列之猜拳小游戏

    这篇文章主要为大家详细介绍了Java入门案列之猜拳小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Spring Boot实现分布式锁的自动释放的示例代码

    Spring Boot实现分布式锁的自动释放的示例代码

    在实际开发中,我们可以使用 Redis、Zookeeper 等分布式系统来实现分布式锁,本文将介绍如何使用 Spring Boot 来实现分布式锁的自动释放,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • Spring配置使用之Bean生命周期详解

    Spring配置使用之Bean生命周期详解

    这篇文章主要介绍了Spring配置使用之Bean生命周期详解,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • Spring事务管理中关于数据库连接池详解

    Spring事务管理中关于数据库连接池详解

    事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就 回退到事务开始未进行操作的状态。事务管理是Spring框架中最为常用的功能之一,我们在使用Spring Boot开发应用时,大部分情况下也都需要使用事务
    2022-12-12

最新评论