こんにちは、あらゆる種類のファイルをホストできるアプリケーションを作成しようとしています。それを行うために、私は次の魔法を実行しています:
@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 つの望ましくない問題があります。
いくつかのランダム データがファイルに追加されています
ファイルはダウンロードされる代わりにブラウザウィンドウで開かれます - 私はこれを次のようなものを使ってハックしようとしました
プロデュース = 「アプリケーション/オクテット ストリーム」
しかし、それは406エラーだけになりました。
test.txt は test に切り詰められています。アプリに test.txt/ を fileName として提供する際の回避策を見つけましたが、少し乱雑に見えます。