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

如何将提交的表单数据与multipartfile(image)一起传递,上传并将数据保存到controller end Spring MVC上的javabean

汪高岑
2023-03-14
My Html Content
<form role="form" name="frm1" action="http://localhost:8080/aricloud/rest/usermgmt/signup" id="signup" method="POST" enctype="multipart/form-data">

  <div class="form-group">`enter code here`
    <label for="username">Login Name</label>
    <input type="text" class="form-control" name="userName" id="username" placeholder="Enter Username" value="vindu525">
  </div>

  <div class="form-group">
    <label for="password">Password</label>
    <input type="password" class="form-control" name="password" id="passwd" placeholder="Password" value="12345">
  </div>

  <div class="form-group">
    <label for="confirm_password">Confirm Password</label>
    <input type="password" class="form-control" name="confirmPassword" id="confirmpasswd" placeholder="Please enter Password again" value="12345">
  </div>

  <div class="form-group">
    <label for="email">Email address</label>
    <input type="email" class="form-control" name="emailID" id="emailID" placeholder="Enter email" value="vindu525@gmail.com">
  </div>

  <div class="form-group">
    <label for="mobile">Mobile No</label>
    <input type="text" class="form-control" name="mobileNumber" id="mobileNumber" placeholder="Enter email" value="9584315174">
  </div>

  <div class="form-group">
    <label for="country">Country</label>
    <input type="text" class="form-control" name="country" id="country" placeholder="Enter country" value="india">
  </div>

  <div class="form-group">
    <label for="country">File Upload</label>
    <input type="file" class="form-control" name="image" id="image" >
  </div>

<input type="hidden" class="form-control"  name="userAvatar" id="userAvatar" value="null"/>

  <button id="regsubmit" type="submit" class="btn btn-default">Submit</button>
</form>

我的控制器

public ResponseEntity<String> addUser(@RequestBody UserDetailsBean user,
            @Context HttpServletRequest request,
            @Context HttpServletResponse response
            ) {
//File handling and other logic goes here 
}

当我发布数据时,我得到以下错误415(不支持的媒体类型)

虽然单独的文件和内容上传可以工作,但当我尝试将multipartfile与userdetails bean集成时,它会给我一个错误。

共有1个答案

尤茂材
2023-03-14

您可以为此使用MultipartHttpServletRequest

示例代码

@RequestMapping(value = "/url", method = RequestMethod.POST)
public String addNewProduct(MultipartHttpServletRequest request,
            @RequestParam String h) {
        String category = request.getParameter("parmname");
        //other stuff 
}
 类似资料:
  • 我有一个表单来获取用户的数据。目标是将表单数据作为对象传递给Api。表格如下。 如何将表单数据作为对象传递给Api函数?

  • 问题内容: 我必须使用JavaScript创建一个表单,用户将上载JPG文件并与其他信息(例如名称,电子邮件等)一起提交。当用户单击提交时,表单中的所有信息将被加载到值对象中。对于图像文件,我将其设置为。 所以假设: 我还设置了一个servlet来处理提交,但是我不确定如何开始。上传如何进行?用户提交时,如何获取图像信息?这是屏幕截图:http : //imageshack.us/f/32/776

  • Kinesis Firehose流接收消息<有一个选项可以持久化到S3,但我的用例是插入到dynamodb表中<消防软管具有启用Lambda功能的选项。我应该使用Lambda将插入逻辑写入dynamodb表吗?这是正确的方法吗<如果是这样,那么如何使用Java编写的Lambda将记录插入DynamoDB。

  • 问题内容: 我有两个HTML页面:form.html和display.html。在form.html中,有一种形式: 表单数据将发送到display.html。我想在display.html中显示和使用表单数据,如下所示: 那么,如何将变量从form.html传递到display.html,以便display.html中的上述代码将显示序列号,而JavaScript函数show()从第一个HTML

  • 我正在使用一个表在Jaspersoft Studio 5.6.1中创建简单的报告。 通过 JRBeanCollectionDataSource 从 Java 向此报告发送数据。 在报告中,我已经可以获取此数据 vie 字段:报告- 现在我可以显示输入的数据了。 但如果我想在表中执行,我需要创建数据集(为什么?)并选择“使用用于填充主报告的相同连接”。将相同的字段添加到新数据集没有帮助,也没有为数据

  • 我需要您的帮助,将csv数据源传递给subReports。 我将非常感谢您的建议或解决方案。 我使用的是iReport 5.0专业版。 我有一个非常复杂的报告,该报告从多个(大约10个)csv文件中获取数据。 我已经为报告的每个部分创建了子报告,每个子报告作为一个单独的报告运行良好。 但是当我尝试将所有子报表集成到主报表中时,我无法将数据源传递给子报表。 在Main报告中,我创建了一个名为CSVD