Моя цель - загрузить файл на контроллер Spring.
@RequestMapping(value = "/uploadfile", method = RequestMethod.POST)
public ResponseEntity<String> handleFormUploadFile(@RequestParam("file") MultipartFile file)
Поскольку мы не используем какую-либо инфраструктуру внешнего интерфейса (или, по крайней мере, мы используем только JQuery), похоже, у меня есть только 2способы сделать это.
- Загрузка файла внутри формы и использование
$("#form").submith()
; - Выполнение HTTP-вызова ajax с использованием объекта
FormData()
в качестве полезной нагрузки;
Номер 1, конечно, отлично работает в любом браузере, но я не могу (или, по крайней мере, не знаю, как) обработать любую ошибку, возвращаемую контроллером, поскольку есть только событие submith
, котороесрабатывает до отправки формы.
Ответ номер 2 у меня может быть обратно -but- FormData()
, который работает в любом браузере, но, очевидно, не в IE, поскольку не определен.
Мне может понадобиться что-то между этими двумя решениями.Есть идеи?