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");
}