Как отправить данные из SummerNote с помощью AJAX для бэкэнда Springboot - PullRequest
0 голосов
/ 14 декабря 2018
<form id="videoIDs" method="POST" enctype="multipart/form-data">
    <div id="summernote" name="summernote"></div>
    <input id="submit" type="submit" onclick="submitFunction()"
            value="Download" />
</form>

Я хочу отправить текст, который люди вводят в Summernote, это HTML-код.

<script>
    $('#summernote').summernote({
        placeholder : 'hi, visitor',
        tabsize : 2,
        height : 250,
        airMode : false,
        focus : true,
    });

    function submitFunction() {
        var formData = new FormData();
        formData.append("files", $('#summernote').summernote('code'));
        alert(formData.get('files'));
        $.ajax({
            type : 'post',
            url : '/l10n/brightcove/test',
            data : formData,
            processData : false,
            contentType : false,
        })
    }
</script>

Я использую Ajax для публикации текстового содержимого.

@RequestMapping(value = "/test", method = RequestMethod.POST)
public @ResponseBody String uploadFile(@RequestParam(name = "files") MultipartFile file,
        HttpServletRequest request) {

    String fileName = file.getOriginalFilename();
    System.out.println("size:" + file.getSize());

но метод показывает, что полученный мной файл имеет размер 0, это действительно меня запутывает, потому что, когда я нажимаю кнопку отправки, я вижу текст в предупреждении summernote.

Что-то не так вмой код?

Это выходной журнал.

2018-12-14 11:41:20.833  WARN 56184 --- [nio-8080-exec-7] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'files' is not present]
size:0
...