我有一个spring mvc web应用程序。
在一个页面中,我集成了一个dropzone组件ro上传多个文件。
我有一个控制器(休息),负责在请求中上传收到的文件。
当我在我的机器(localhost)中测试时,一切正常,文件成功上传到服务器。
但是当我在远程服务器(另一台机器上的tomcat)上部署我的应用程序时,我可以将文件拖放到dropzone div但是当我clikc将文件发送到服务器时,我收到以下错误:
dropzone.js:1386 POST 10.172.197.37:8181/vamhos/import net :: ERR_CONNECTION_RESET
并且dropzone js文件中的第1386行是:
Dropzone.prototype.submitRequest = function(xhr, formData, files) {
return xhr.send(formData);
};
我无法理解问题是什么,似乎文件甚至没有转发到服务器......
我被封锁了,我真的需要修理它......
我在我的应用程序中使用spring security作为安全目的......
我的控制器的代码如下:
@RequestMapping(value = "/importData", method = RequestMethod.POST)
@ResponseBody
public ModelAndView uploadFile(MultipartHttpServletRequest request, String env, String exportDate,
String archivable) throws Exception {
// get archiv checkbox value (wether csv files should be archived or
// not)
int isArchibvable = 0;
if (archivable != null)
isArchibvable = 1;
if (isArchibvable == 1)
LOGGER.info("Les données importées vont être archivées");
// Getting uploaded files from the request object and save csv files
// into file system
Map<String, MultipartFile> fileMap = request.getFileMap();
Map<String, String> csvFilesPaths = new HashMap<>();
for (MultipartFile multipartFile : fileMap.values()) {
if (!multipartFile.isEmpty()) {
csvFilesPaths.put(multipartFile.getOriginalFilename(),
fileSaveService.saveFileToPath(multipartFile, envFolderName));
}
}
importDataService.importData(csvFilesPaths, lastExportDate, new Long(env), 1);
return new ModelAndView("import");
如果有人有想法,那真的很棒......
非常感谢。
最诚挚的问候,