Когда я использую метод HEAD на контроллере загрузки файлов, я получаю ошибку 404 - PullRequest
0 голосов
/ 28 марта 2019

В моем приложении есть контроллер загрузки файлов, и с помощью ViewerJS я должен отобразить их в браузере.

@RequestMapping(value = "/getFile", method = RequestMethod.GET)
    public void getCompanySlide(@CurrentUser User user,
                                @RequestParam("userId") String encryptedUserId,
                                @RequestParam("fileName") String fileName,
                                HttpServletResponse response) throws IOException {
        if (user != null){
            Filestore fileStore = fileStoreService.findByUserIdAndFileName(encryptedUserId, fileName);
            fileStoreService.getFile(fileStore, response, true);
        }
    }

И библиотека использует XMLHttpRequest для извлечения файла.

var c = new XMLHttpRequest;
                c.onreadystatechange = function () {
                    var a, f;
                    4 === c.readyState && ((200 <= c.status && 300 > c.status || 0 === c.status) && (a = c.getResponseHeader("content-type")) && q.some(function (b) {
                        return b.supportsMimetype(a) ? (f = b, console.log("Found plugin by mimetype and xhr head: " + a), !0) : !1
                    }), b(f))
                };

                c.open("HEAD", a, !0);
                c.send()

В этой части Javascript в функции c.open он отправляет запрос HEAD моему контроллеру, где он возвращает 404 для меня. в чем должна быть причина?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...