Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc. Вопрос про организацию кода. / 6 сообщений из 6, страница 1 из 1
22.08.2015, 23:48
    #39034465
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc. Вопрос про организацию кода.
Есть контроллер с таким вот заголовком:

Код: java
1.
2.
3.
4.
@RequestMapping(value = "/uploadImage" )
	@ResponseBody
	public ResponseEntity<String> handleFileUpload(@Validated MultipartFileWrapper file,
			BindingResult result, Principal principal)



MultipartFileWrapper это просто моя обёртка над спринговым MultipartFile.

На jsp:

Код: java
1.
<form:input path="multipartFile" name="file" type="file" class="file"/>



Контроллер, заголовок которого описан выше, сохраняет файл на файловую систему сервера и создаёт сущности в бд. Во все сервисы и дао просовывается объект типа MultipartFile.

Теперь добавилась новая хотелка - хотим чтобы можно было сохранять файлы со сторонних ресурсов. На вход в контроллер приходит ссылку. по ссылке можно скачать файл.

Никак не могу нагуглить нормального совета как сконвертить File в MultipartFile.

Возможно лучше переписать код, чтобы он не использовал MultipartFile, а использовал File, но не хотелось бы потому, что кода уже достаточно много и он оттестирован.

Что нибудь посоветуете?
...
Рейтинг: 0 / 0
23.08.2015, 00:41
    #39034475
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc. Вопрос про организацию кода.
...
Рейтинг: 0 / 0
23.08.2015, 00:43
    #39034477
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc. Вопрос про организацию кода.
вообще MultipartFile это интерфейс, который вы можете реализовать и использовать полученный класс:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
MultipartFile
getBytes() : byte[]
getContentType() : String
getInputStream() : InputStream
getName() : String
getOriginalFilename() : String
getSize() : long
isEmpty() : boolean
transferTo(File) : void
...
Рейтинг: 0 / 0
23.08.2015, 12:20
    #39034513
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc. Вопрос про организацию кода.
rdmquestioner, UploadedMultipartFile
http://grepcode.com/file/repo1.maven.org/maven2/org.springframework.integration/spring-integration-http/4.1.4.RELEASE/org/springframework/integration/http/multipart/UploadedMultipartFile.java?av=h#UploadedMultipartFile

Спасибо, похоже то, что надо.

Только новую зависимость пришлось притащить spring-integration-http
...
Рейтинг: 0 / 0
23.08.2015, 13:26
    #39034533
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc. Вопрос про организацию кода.
questioner, зачем вам все тащить. Создайте точно такой же класс у себя и используйте.
...
Рейтинг: 0 / 0
23.08.2015, 16:04
    #39034566
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc. Вопрос про организацию кода.
rdmquestioner, зачем вам все тащить. Создайте точно такой же класс у себя и используйте.

Да а по сути какая разница то? зависимостью больше, зависимостью меньше. Тем более при переходе на более новую версию спринг как никак должен поддерживать этот класс.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc. Вопрос про организацию кода. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]