Spring Boot 实现文件上传(多文件、扩展参数等),kafka原理面试题

  • 最大单个文件大小

  • 最大请求大小(在单个请求中有多个文件的情况下)

  • 以及将文件上传进度刷新到存储位置的大小。

这些设置必须在Servlet注册级别应用,因为_Servlet 3.0_不允许它们像_CommonsMultipartResolver_一样在_MultipartResolver中_注册。

完成此操作后,我们可以将StandardServletMultipartResolver添加到我们的Spring配置中:

@Bean

public StandardServletMultipartResolver multipartResolver() {

return new StandardServletMultipartResolver();

}

单个文件上传


要上传文件,我们可以构建一个简单的表单,在其中使用类型为'file'的HTML输入标签。

无论选择哪种上传处理配置,我们都需要将表单的编码属性设置为multipart / form-data,这使浏览器知道如何对表单进行编码:

<form:form method=“POST” action=“/spring-mvc-xml/uploadFile” enctype=“multipart/form-data”>

Select a file to upload

要存储上传的文件,我们可以使用MultipartFile变量。我们可以从控制器方法内的request参数中检索此变量:

@RequestMapping(value = “/uploadFile”, method = RequestMethod.POST)

public String submit(@RequestParam(“file”) MultipartFile file, ModelMap modelMap) {

modelMap.addAttribute(“file”, file);

return “fileUploadView”;

}

该MultipartFile类提供访问有关上传文件的详细信息,包括文件名,文件类型,等等。我们可以使用一个简单的HTML页面来显示此信息:

Submitted File

OriginalFileName: ${file.originalFilename} Type: ${file.contentType}

多个文件上传


要在一个请求中上传多个文件,我们只需将多个输入文件字段放在表单内:

<form:form method=“POST” action=“/spring-mvc-java/uploadMultiFile” enctype=“multipart/form-data”>

Select a file to upload Select a file to upload Select a file to upload

</form:form>

我们需要注意每个输入字段都具有相同的名称,以便可以将其作为_MultipartFile_数组进行访问:

@RequestMappin

  • 28
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值