如何存储图像和其他数据

时间:2019-01-31 11:22:07

标签: java spring rest

我需要,我试图开发一种的 REST API 是,用于将数据保存在支持POSTGRESQLhibernate。此REST API基本上保存的用户注册时的轮廓,其具有一个image和4其它String,如姓名,性别,职业等。我字段是能够成功地保存在图像DB

现在我的问题是要同时保存图片和其他字段,例如API调用一次保存图片和其他字符串字段。

下面是代码:

@RequestMapping(path="/a",  method = RequestMethod.POST , consumes = MediaType.MULTIPART_FORM_DATA_VALUE)//
   public void Saving(@RequestParam("file") MultipartFile file ) throws Throwable
   {
       EventSpeaker sp=new EventSpeaker();
       sp.setPic(file.getBytes());

       service.savespecker(sp);

   }

1 个答案:

答案 0 :(得分:0)

您可以使用wrapperclass做到这一点,如下所示:

                public class FormWrapper {
                private MultipartFile image;
                private String name;
                private String gender;
                }               
            @RequestMapping(path="/a",  method = RequestMethod.POST , consumes = MediaType.MULTIPART_FORM_DATA_VALUE)//
               public void Saving(@ModelAttribute InputWrapper input ) throws Throwable
               {
                   //write your code to process input

               }

不要在前端添加任何内容类型,浏览器应自行选择它,并且您应该创建一个带有要发布值的HTML表单。