当客户端和服务器与ajax,spring mvc和spring security不同时,dropzone不起作用

时间:2016-06-10 16:25:23

标签: spring-mvc spring-security dropzone.js

我有一个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");

如果有人有想法,那真的很棒......

非常感谢。

最诚挚的问候,

0 个答案:

没有答案