您好,我正在尝试创建一个允许我托管任何类型文件的应用程序。为了做到这一点,我正在执行以下魔术:
@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));
}
但是这种方法带来了三个不必要的问题:
一些随机数据正在附加到文件中
该文件在浏览器窗口中打开而不是下载 - 我试图使用类似的东西来破解它
产生=“应用程序/八位字节流”
但它只导致406错误。
test.txt 被截断为测试,我找到了一个解决方法,为应用程序提供 test.txt/ 作为文件名,但它看起来有点乱。