spring mvc中输入文件的byte []

zax*_*zax 2 java spring spring-mvc

如何从中获取byte []:

Spring MVC中的<input type ="file"value ="$ {restaurant.logo}"name ="logo"/>?

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

Boz*_*zho 6

<form action="uploadLogo">
   <input type="file" ... />
</form>
Run Code Online (Sandbox Code Playgroud)

然后在 @Controller

@RequestMapping("/uploadLogo")
public String uploadLogo(@RequestParam MultipartFile logo) {
     byte[] bytes = logo.getBytes();
     String base64 = new String(Base64.encodeBase64(bytes), "ISO-8859-2");
}
Run Code Online (Sandbox Code Playgroud)

(Base64是commons-codec的一部分)