ファイルシステム(この場合はイメージ)をファイルシステムから取得して表示しようとしています。私はリソースのサブディレクトリからそれを行うことはできますが、私はファイルシステムに行くときにFileNotFound例外を与えています。Springブート - Get要求でファイルシステムからファイルを取得する
java.io.FileNotFoundException:ファイル:\ Y:\ケビン\ダウンロード\ pic_mountain.jpg(ファイル名、ディレクトリ名、またはボリュームラベルの構文が間違っている)
私のコードのすべての残りの部分はバニラ春です初期化から生成されたブート。ありがとう。 docsから
@RestController
public class ImageProducerController {
@GetMapping("/get-text")
public @ResponseBody String getText() {
return "Hello World";
}
@GetMapping(value = "/get-jpg", produces = MediaType.IMAGE_JPEG_VALUE)
public void getImage(HttpServletResponse response) throws IOException {
FileSystemResource imgFile = new FileSystemResource("file:///Y:/Kevin/downloads/pic_mountain.jpg");
// ClassPathResource imgFile = new ClassPathResource("images/pic_mountain.jpg");
System.out.println(imgFile.getURL());
response.setContentType(MediaType.IMAGE_JPEG_VALUE);
StreamUtils.copy(imgFile.getInputStream(), response.getOutputStream());
}
}
なぜこのようなファイルシステムにアクセスしたいですか? –
あなたはこのコードがあなたのPCの外で決して実行されないことを理解していますよね? –