Загрузка файла (резюме) с помощью spring-mvc - PullRequest
1 голос
/ 30 августа 2011

Я загружаю файл (документ Microsoft Office Word), используя Spring MVC.
Для этого я использую пружину org.springframework.web.multipart.MultipartFile.
Я могу загрузить файл, но у меня возникают проблемы с сохранением его в базе данных MySQL.
Когда я сохраняю файл как multipartFile, получаемый при отправке формы (MultipartFile multipartFile = employee.getFile();). Он сохраняется в базе данных как объект с именем

org.springframework.web.multipart.commons.CommonsMultipartFile@1c79dfc.

Я хочу сохранить данные в виде строки (присутствует в файле). Как преобразовать multipartFile в строковый формат, чтобы я мог сохранить его в базе данных MySQL, используя тип TEXT.

Вот информация о multipartFile:

MultipartFile multipartFile = employee.getFile();
byte[] content=multipartFile.getBytes();
String s = new String(content);
log.info ("size:"+multipartFile.getSize());

Выход:

размер: 10066

log.info ("content type:"+multipartFile.getContentType());

Выход:

содержание тип: / vnd.openxmlformats-officedocument.wordprocessingml.document

log.info("Filename:"+multipartFile.getOriginalFilename());

Выход:

Имя файла: Prabhat-resume.docx

Я хочу сохранить его в базе данных как текстовый BLOB-объект. Что мне нужно сделать?

1 Ответ

2 голосов
/ 20 января 2012

Вы можете легко создать новый файл и передать ему объект MultipartFile.Существует даже метод, позволяющий сделать это проще.

MultipartFile multipartFile = employee.getFile();
File localFile = new File("location/"+multipartFile.getOriginalFilename());
multipartFile.transferTo(localFile);

Оттуда вы можете сохранить местоположение localFile в вашей базе данных MySQL.

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