Java 使用RequestParam上传Spring文件

Java 使用RequestParam上传Spring文件,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,根据spring文件上传的标准方式: 我们将使用@RequestParam(“文件”)多部分文件来接收从表单上传的文件 但是我想知道为什么注释是“RequestParam”而不是“RequestBody”,因为在我们指定“method=post”的表单中,数据不应该在表单post体中吗 非常感谢 要在春季获取多部分文件,我们可以使用@RequestPart或@RequestParam。这些注释用于关联多部分/表单数据请求的一部分 公共@接口请求部分 可用于关联零件的注释 带有方法参数的“多部分/

根据spring文件上传的标准方式: 我们将使用@RequestParam(“文件”)多部分文件来接收从表单上传的文件

但是我想知道为什么注释是“RequestParam”而不是“RequestBody”,因为在我们指定“method=post”的表单中,数据不应该在表单post体中吗


非常感谢

要在春季获取
多部分文件
,我们可以使用
@RequestPart
@RequestParam
。这些注释用于关联
多部分/表单数据请求的一部分

公共@接口请求部分

可用于关联零件的注释 带有方法参数的“多部分/表单数据”请求。支持方法 参数类型包括MultipartFile和Spring的 多部分解析器抽象,javax.servlet.http.Part结合使用 使用Servlet 3.0多部分请求,或任何其他方法 参数,则部件的内容通过 HttpMessageConverter考虑了“内容类型” 请求部分的标头这与@RequestBody类似 是否基于非多部分的内容解析参数 定期请求。

注意@RequestParam注释也可用于关联 带有方法参数的“多部分/表单数据”请求的一部分 支持相同的方法参数类型。

主要区别在于,当方法参数不是字符串时, @RequestParam依赖于通过注册的转换器或 @RequestPart依赖于HttpMessageConverters时的PropertyEditor 考虑到请求的“内容类型”标头 部分@RequestParam可能与名称值表单字段一起使用 而@RequestPart可能与包含更多 复杂内容(例如JSON、XML)


链接:

要在春季获取
多部分文件
,我们可以使用
@RequestPart
@RequestParam
。这些注释用于关联
多部分/表单数据请求的一部分

公共@接口请求部分

可用于关联零件的注释 带有方法参数的“多部分/表单数据”请求。支持方法 参数类型包括MultipartFile和Spring的 多部分解析器抽象,javax.servlet.http.Part结合使用 使用Servlet 3.0多部分请求,或任何其他方法 参数,则部件的内容通过 HttpMessageConverter考虑了“内容类型” 请求部分的标头这与@RequestBody类似 是否基于非多部分的内容解析参数 定期请求。

注意@RequestParam注释也可用于关联 带有方法参数的“多部分/表单数据”请求的一部分 支持相同的方法参数类型。

主要区别在于,当方法参数不是字符串时, @RequestParam依赖于通过注册的转换器或 @RequestPart依赖于HttpMessageConverters时的PropertyEditor 考虑到请求的“内容类型”标头 部分@RequestParam可能与名称值表单字段一起使用 而@RequestPart可能与包含更多 复杂内容(例如JSON、XML)


链接:

我明白了!谢谢!我懂了!谢谢!