你好我想創建一個應用程序,允許我主持任何類型的文件。 爲了做它我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));
}
但是,這種方法帶來了不必要的3個問題:
一些隨機數據beeing附加到文件
的文件被打開在瀏覽器窗口而不是beeing 下載 - 我試圖破解這個使用類似
produce =「application/octet-stream」
但它只導致406錯誤。
test.txt是beeing截斷測試,我發現一個walkaround提供與test.txt /作爲fileName的應用程序,但它看起來有點混亂。