Как передать закодированную строку base64 в контроллер с Dropzone? - PullRequest
0 голосов
/ 31 марта 2020

Я создаю приложение с помощью Spring MVC, и мне нужно загружать изображения с Dropzone, я хочу сохранить их в виде закодированных строк, но я не знаю, как передать строку в Controller.

Внешний интерфейс:

var upload = new Dropzone("#upload", {
    url: "/upload",
    clickable: '.dropzoneBrowse',
    acceptedFiles: ".png",
    uploadMultiple: true,
    maxFilesize: 8,
    accept: function(file, done) {
        console.log(file);
        done();
    }
});

Контроллер (на данный момент ничего не делает):

@RequestMapping(value = "/upload", method = RequestMethod.POST)
public @ResponseBody
ResponseEntity<Object> upload(MultipartHttpServletRequest file) {
    return ResponseEntity.status(HttpStatus.OK).body("{}");
}

Когда я помещаю блокировщик в контроллер, я вижу загруженные файлы (contentType, fileName, репозиторий, tempFile) и когда я захожу из внешнего интерфейса, я вижу закодированную строку.

Я мог бы обойти и поместить все эти строки в массив в браузере и сделать запрос ajax, но мне интересно, есть способ легко получить его в контроллере.

...