Привет, я пытаюсь создать приложение, позволяющее мне размещать любой файл. Для того, чтобы сделать это я exececuting следующий магии:Весенний файл скачать с помощью ResponseBody
@RequestMapping(value = "/files/{file_name}", method = RequestMethod.GET)
@ResponseBody
public FileSystemResource
getFile(
@PathVariable("file_name") String fileName) {
System.out.println(fileName);
String filePath = "./files/";
return new FileSystemResource(new File(filePath+fileName));
}
Но этот подход приносит три нежелательных проблем:
Некоторые случайные данные неоспоримая прилагаемых к файлу
The файл открывается в окне браузера, а не скачан - я попытался взломать это, используя что-то вроде
производит = "application/octet-stream"
, но это привело к ошибке 406.
Test.txt усечен в тест, я нашел walkaround при предоставлении приложения с test.txt/как fileName, но он выглядит немного грязным.