У меня проблема с диапазоном. Я пытаюсь иметь контроллер Spring, который позволяет использовать ZIP-файл. Вот фрагмент кода, который работает, когда пользователь делает запрос GET в URL браузера запустите файл скачатьSpring MVC file загрузить IOUtils.copy работает, но не FileCopyUtils
@RequestMapping(value = "mypath/",method = RequestMethod.GET)
public void downloadFiles(@PathVariable("id") String id) {
InputStream a = new ByteArrayInputStream(fileService.get(id));
StringBuilder sb = new StringBuilder("attachment; filename=).append(id).append(".zip");
response.setHeader(HttpHeaders.CONTENT_DISPOSITION, sb.toString());
org.apache.commons.io.IOUtils.copy(a, response.getOutputStream());
response.setContentType("application/x-download");
response.flushBuffer();
}
Но ... если я заменю IOUtils.copy
на FileCopyUtils.copy
, когда я попал в URL браузер просто отображать содержимое файла вместо его загрузки
Может ли кто-нибудь объяснить мне, что происходит?