байт [] из входного файла весной mvc - PullRequest
2 голосов
/ 22 мая 2011

Как я могу получить байт [] из:

весной MVC?

Я хочу иметь массив байтов [] для преобразования его в base64. Но я не знаю, как просто преобразовать файл из входных данных в байт [].

Ответы [ 2 ]

6 голосов
/ 22 мая 2011
<form action="uploadLogo">
   <input type="file" ... />
</form>

, а затем в @Controller

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

(Base64 является частью commons-codec )

0 голосов
/ 22 мая 2011

Взгляните на org.springframework.web.multipart.MultipartFile, который сможет обернуть загружаемый файл "из коробки" и имеет метод getBytes() для возврата содержимого файла как byte[].

Вы также можете привязать поле byte[] к загруженному файлу, если вы действительно этого хотите, просто зарегистрировав ByteArrayMultipartFileEditor в качестве пользовательского редактора для своего подшивки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...