Java spring mvc中输入文件中的字节[]

Java spring mvc中输入文件中的字节[],java,spring,spring-mvc,Java,Spring,Spring Mvc,如何从以下位置获取字节[]: publicmodelandview myrestaurantadd(HttpServletRequest,>HttpServletResponse,Restaurant>Restaurant)只是将方法参数附加到rest中当我将requestparam放入参数时,我得到了错误:无法实例化bean类[org.springframework.web.multipart.MultipartFile]:指定的类是一个interface@RequestMapping(val

如何从以下位置获取字节[]:


我想让byte[]数组将其转换为base64。但我不知道如何简单地将文件从输入转换为字节[]。

请看org.springframework.web.multipart.MultipartFile,它将能够包装一个上传文件,并有一个
getBytes()
方法将文件内容作为
byte[]
返回

如果确实需要,您还可以将
byte[]
字段绑定到上传的文件,只需将ByteArrayMultipartFileEditor注册为活页夹的自定义编辑器即可

<form action="uploadLogo">
   <input type="file" ... />
</form>

(Base64是的一部分)

如何使用MultiActionAndView功能实现这一点?我得到:>publicmodelandview myrestaurantadd(HttpServletRequest,>HttpServletResponse,Restaurant>Restaurant)只是将方法参数附加到rest中当我将requestparam放入参数时,我得到了错误:无法实例化bean类[org.springframework.web.multipart.MultipartFile]:指定的类是一个interface@RequestMapping(value=“/myrestaurantadd.htm”,method=RequestMethod.POST)公共模型和查看myrestaurantadd(HttpServletRequest,HttpServletResponse,Restaurant response,Restaurant Restaurant,@RequestParam MultipartFile logo)引发异常{User User User=loggedUser.getLoggedUser();字节[]bytes=logo.getBytes();String base64=new String(base64.encode(bytes));restaurant.setLogo(base64);返回new ModelAndView(“redirect:mojekonto.htm#box three”)}hm。尝试将其作为第一个参数(而不是最后一个)放置
@RequestMapping("/uploadLogo")
public String uploadLogo(@RequestParam MultipartFile logo) {
     byte[] bytes = logo.getBytes();
     String base64 = new String(Base64.encodeBase64(bytes), "ISO-8859-2");
}