私はVaadin 7.6とSpring Bootを使ってコードを作成しようとしています。私はmaページに画像を表示したいと思います。そのために、私は見つけたVaadinの本を読んだ:Vaadin 7.6とSpring Bootプロジェクトで画像を読む
// Find the application directory
String basepath = VaadinService.getCurrent()
.getBaseDirectory().getAbsolutePath();
// Image as a file resource
FileResource resource = new FileResource(new File(basepath + "/WEB-INF/images/image.png"));
// Show the image in the application
Image image = new Image("Image from file", resource);
しかし、問題がある。スプリングブートの場合、WEB-INFフォルダはありません。
- リソース
リソース/テンプレート
resources/static/images
を作成したと私は画像を保存した:私はそれらのフォルダを持っています。
String basePath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath();
FileResource resource = new FileResource(new File(basePath + "/images/telecaster.jpg"));
Image telecaster = new Image("Telecaster", resource);
しかし、私はミリアンペアページをしようとすると、私は例外を持っている:後、私はそのようなコードを試してみたjava.io.FileNotFoundException:/民間の/ var /フォルダ/ NM/kv40tr650llcmk6rssnxzt900000gn/T/tomcat-docbase.5908407388863057264.8080/images/telecaster.jpg(そのようなファイルやディレクトリはありません)。 URL http://localhost:8080/images/telecaster.jpgを試してみると画像が表示されるため、画像がうまく展開されています。
Vaadinのソースコードから画像(および任意のファイルタイプ)にアクセスするにはどうすればよいですか?
あなたは他の回答者の提案を試してみましたか?なぜならThemeResourceが望ましい方法だからです。 –