当前位置: 首页 > 知识库问答 >
问题:

Spring:单个对象中的Multipart-Formdata

叶茂才
2023-03-14

是否可以将多部分表单的内容捆绑到相应的控制器方法中的单个对象中?

即。如何转换方法

@RequestMapping(value = "/mult", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<SomeBean> upload(@RequestBody MultipartFile multipartFile, @RequestParam String param)

转换为具有以下签名的方法:

@RequestMapping(value = "/mult", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<SomeBean> upload(@RequestBody MultipartWrapper wrapper)

其中MultiPartWrapper包含multipartFile和附加参数:

public class MultipartWrapper {
    private String param;
    private MultipartFile multipartFile;

    // Getters & Setters
}

共有1个答案

公良高刚
2023-03-14

像在其他控制器中一样使用@ModelAttribute:

@RequestMapping(value = "/mult", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<SomeBean> upload(@ModelAttribute("cmd") MultipartWrapper wrapper) {
    ...
}

@ModelAttribute("cmd")
public MultipartWrapper getWrapper() {
  return new MultipartWrapper();
}

public class MultipartWrapper {
  private String param;
  private MultipartFile multipartFile;

  // Getters & Setters
}
 类似资料:
  • 原文: http://exploringjs.com/impatient-js/ch_single-objects.html 在本书中,JavaScript 的面向对象编程(OOP)风格分四步介绍。本章介绍步骤 1,下一章涵盖步骤 2-4。步骤是(图 7 ): 单个对象: _ 对象 _,JavaScript 的基本 OOP 构建块如何独立工作? 原型链:每个对象都有一个零个或多个 _ 原型对象链

  • 问题内容: Controller @Spring : 问题答案: 我的方法存在问题: 我为MultiPartResolver创建了一个bean。解决问题后的理解是,仅当你需要特定类型的文件或非常特定于应用程序的文件时,才定义此bean。尽管我希望对此有更多了解,并希望能从stackoverflow的技术人员那里听到。 当前问题的解决方案: 我会给出我的源代码, HTML: AngularJS: s

  • 我正在尝试为我的列表模式中的每个对象创建一个包含该对象数据的表单。 所以我的控制器中有: 在我的ThymeLeaf模板中: 控制器: ThymeLeaf模板: 这种情况不会引发任何异常,但为空

  • 我有RestController终结点: 类B看起来与类A相似(但只包含字符串字段)。 前端客户机(React使用Axios)发送表单值(两个字符串、图像文件)。我使用javascript FormData对象将这些值发送到一个请求中,并且运行良好。 但我还想发送一个列表B对象。所以我尝试添加一个列表B对象到FormData并发送它。

  • 我对RxJS很陌生,所以如果这个问题已经得到回答,我提前道歉。 我有一个Angular 2应用程序,在其中一个组件中有一个普通对象。我将UI绑定到这个对象。我想做的是能够捕获对这个对象的所有更改,无论它们来自代码还是来自用户更改其中一个字段。 我正在查看可观察对象,但似乎只有通过Emit方法推送新对象时,订阅者才能接收通知。例如,在属性绑定到输入字段的情况下,这将如何工作? 有更好的方法吗? 这是

  • 我对控制器对象有点困惑。据我所知,默认情况下,控制器是单例的。singleton是如何为web应用程序工作的,如下面的代码中所示,如果线程1执行到第9行,empId为12,线程2从线程1获得控制,empId为23,并完成整个方法的执行,那么当线程1再次执行时,empId的值将是12或23。 我还注意到,UserServiceDao类只创建了一个对象,所以在spring mvc中线程是如何管理的,每