2013-03-06 1 views
0

Я хочу загрузить файл с использованием REST API Spring MVC. API будет типичным веб-приложением Java и будет выступать в качестве бэкэнд.Загрузка файла через Spring MVC API + Jquery based Front END HTML Web App

Интерфейс будет веб-приложением HTML, в котором используется JQuery.

Я хочу показать окно загрузки, в котором пользователь может выбрать файл для загрузки. Теперь этот файл должен быть передан как параметр API, чтобы он мог быть сохранен API.

Это мой questions--

(1) В классе обслуживания я имею в виду передавая объект файла в качестве параметра. Однако как подключить загружаемый файл с этим параметром ввода файла? Правильно ли я думать так, или есть какой-то другой подход?

(2) В случае, если мой предложенный метод работает, и есть другие способы достижения того же, какой метод вы бы рекомендовали для такого сценария, - если вы можете указать мне на учебное пособие/руководство/как объяснить, как загрузить файл в соответствии с описанным выше сценарием или объяснить его самостоятельно - это было бы очень полезно для меня.

ответ

0

Нельзя использовать java.io.File, вы используете org.springframework.web.multipart.MultipartFile. Вы можете передать его непосредственно в методе обработчика или сделать его членом вашего компонента формы/объекта. Это дает вам тонкости, такие как исходное имя файла и тип содержимого.

Что касается «загрузочного окна», вы просто создаете элемент ввода на своей HTML-странице типа «файл». Браузер обрабатывает остальные.

Я не уверен, что вы спрашиваете во второй части.

+0

@ CodeChimp-- Я установил тип MultiPartFile в качестве содержимого тела запроса - я надеюсь, что это правильный/рекомендуемый способ его использования? Спасибо ... – Arvind

+0

Вы можете использовать RequestBody или просто передать его как RequestParameter в параметре метода. В ответе на этот вопрос есть пример: http://stackoverflow.com/questions/3577942/spring-mvc-file-upload-help – CodeChimp

 Смежные вопросы

  • Нет связанных вопросов^_^