В моем приложении есть контроллер загрузки файлов, и с помощью 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 для меня. в чем должна быть причина?