软件编程
位置:首页>> 软件编程>> java编程>> Java利用MultipartFile实现上传多份文件的代码

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

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

标签: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实现上传多份文件的代码,希望对大家有所帮助。

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com