Когда я загружаю несколько файлов с помощью dropzone.js, я не знаю, как получить параметр с помощью Spring MVC ⇐ JAVA
Когда я загружаю несколько файлов с помощью dropzone.js, я не знаю, как получить параметр с помощью Spring MVC
Когда я использую dropzone.js для загрузки большого количества файлов, возникает проблема.
Мне нужно добавить дополнительные параметры в POST запрос, я прочитал документацию на dropzonejs.com и вики на github.com, в запрос добавляется параметр.
Проблема в том, что параметр файла по умолчанию — files[0],files[1] ...(я установил для параметра paramName значение files), но я не могу получать параметры files с помощью кода Java Spring MVC.
Это мой код контроллера Spring MVC:
@RequestMapping("/upload")
public Map method(CaseInfo info,HttpServletRequest request,@RequestParam("files[]")MultipartFile[] files){
...
}
Это мой основной код js:
this.on("sending", function(file, xhr, formData){
console.log("formData ->", formData);
var frm = $('#form');
var data = frm.serializeArray();
console.log('data ->', data);
for (var obj in data) {
formData.append(obj.name, obj.value);
}
});
Контроллер просто не может получить параметр files, а имя остальных не определено,
< h3>отредактировано:
Я изменил for-in на указанное ниже, тогда неопределенная проблема решена.
Но я не знаю почему. .. кто-нибудь знает?
for (var i = data.length - 1; i >= 0; i--) {
var obj = data;
formData.append(obj.name,obj.value);
}
Подробнее здесь: https://stackoverflow.com/questions/440 ... ve-paramet
Когда я использую dropzone.js для загрузки большого количества файлов, возникает проблема.
Мне нужно добавить дополнительные параметры в POST запрос, я прочитал документацию на dropzonejs.com и вики на github.com, в запрос добавляется параметр.
Проблема в том, что параметр файла по умолчанию — files[0],files[1] ...(я установил для параметра paramName значение files), но я не могу получать параметры files с помощью кода Java Spring MVC.
Это мой код контроллера Spring MVC:
@RequestMapping("/upload")
public Map method(CaseInfo info,HttpServletRequest request,@RequestParam("files[]")MultipartFile[] files){
...
}
Это мой основной код js:
this.on("sending", function(file, xhr, formData){
console.log("formData ->", formData);
var frm = $('#form');
var data = frm.serializeArray();
console.log('data ->', data);
for (var obj in data) {
formData.append(obj.name, obj.value);
}
});
Контроллер просто не может получить параметр files, а имя остальных не определено,
< h3>отредактировано:
Я изменил for-in на указанное ниже, тогда неопределенная проблема решена.
Но я не знаю почему. .. кто-нибудь знает?
for (var i = data.length - 1; i >= 0; i--) {
var obj = data;
formData.append(obj.name,obj.value);
}
Подробнее здесь: https://stackoverflow.com/questions/440 ... ve-paramet
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Несколько экземпляров Dropzone.js – загрузка файла в неправильный экземпляр
Anonymous » » в форуме Jquery - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сервер Spring Cloud Gateway MVC. Можем ли мы использовать Spring MVC со шлюзом Spring Cloud?
Anonymous » » в форуме JAVA - 0 Ответы
- 114 Просмотры
-
Последнее сообщение Anonymous
-