Spring Boot resim dosyası gözükmüyor

Börtü Böcük

Kilopat
Katılım
9 Mart 2017
Mesajlar
1.597
Çözümler
9
Sorunu videoda anlattım. İzleyip yardımcı olursanız sevinirim.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
Videoyu yeniledim.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Son düzenleme:
ff.jpg upload ettikten sonra sayfayı tazelerken shift tuşuna basılı tutun, sayfanın cache'den gelmediğine emin olun. resmi görüntüleyebilirseniz daha sonra sayfanın cache'e alınmasını engelleme kodunu araştırmanız gerekecek.
 
Dosyayi yukledigi klasor ile, server'in calistigi context ayni degil.
maven clean install yapip yeniden dene, ff i orada goreceksin.

Sen her maven build yaptiginda, target altinda kodlarin executable jar ile kaplanir. Statik kaynaklar orada yer alir.

Sen statik altinda bulunan kisma dinamik sekilde dosya yukleyip gormek istiyorsun, calismamasinin sebebi bu. Bu mimariyle upload calismaz, cunku yeni bir sey yuklediginde yine calismayacak. Dinamik gosterimi icin farkli seyler yapman gerekiyor.
 
Dosyayi yukledigi klasor ile, server'in calistigi context ayni degil.
maven clean install yapip yeniden dene, ff i orada goreceksin.

Sen her maven build yaptiginda, target altinda kodlarin executable jar ile kaplanir. Statik kaynaklar orada yer alir.

Sen statik altinda bulunan kisma dinamik sekilde dosya yukleyip gormek istiyorsun, calismamasinin sebebi bu. Bu mimariyle upload calismaz, cunku yeni bir sey yuklediginde yine calismayacak. Dinamik gosterimi icin farkli seyler yapman gerekiyor.
Çok haklısın tahmin etmiştim. Bana dinamik gösterim lazım. Fakat nasıl yapacağımı bilmiyorum. İnternettede bunun hakkında bir şeyler bulamadım.
 
Çok haklısın tahmin etmiştim. Bana dinamik gösterim lazım. Fakat nasıl yapacağımı bilmiyorum. İnternettede bunun hakkında bir şeyler bulamadım.

Dinamik kaynaklar icin tomcat uygun degil, onun onune kuracagin nginx ya da apache kullanarak image serve edersin. Illa ki spring uygulamadan yapacagim diyorsan da image controller kullanip yapabilirsin.

Java:
@GetMapping(value = "/api/image/{image}", produces = MediaType.IMAGE_JPEG_VALUE)
    public ResponseEntity<InputStreamResource> getImage(@PathVariable String image, @RequestParam String type, HttpServletResponse response) {
        try {
            File file = new File(imageFolder + File.separator + image + "." + type );
            InputStream targetStream = new FileInputStream(file);
            return ResponseEntity
                    .ok()
                    .contentType(MediaType.IMAGE_JPEG)
                    .body(new InputStreamResource(targetStream));
        } catch (Throwable t) {
            response.setStatus(HttpStatus.NOT_FOUND.value());
            return null;
        }
    }
 
Dinamik kaynaklar icin tomcat uygun degil, onun onune kuracagin nginx ya da apache kullanarak image serve edersin. Illa ki spring uygulamadan yapacagim diyorsan da image controller kullanip yapabilirsin.

Java:
@GetMapping(value = "/api/image/{image}", produces = MediaType.IMAGE_JPEG_VALUE)
    public ResponseEntity<InputStreamResource> getImage(@PathVariable String image, @RequestParam String type, HttpServletResponse response) {
        try {
            File file = new File(imageFolder + File.separator + image + "." + type );
            InputStream targetStream = new FileInputStream(file);
            return ResponseEntity
                    .ok()
                    .contentType(MediaType.IMAGE_JPEG)
                    .body(new InputStreamResource(targetStream));
        } catch (Throwable t) {
            response.setStatus(HttpStatus.NOT_FOUND.value());
            return null;
        }
    }
Teşekkürler. 😀
Adresi girince resmi şak diye veriyor. 🤩
alıntı.JPG
 
Son düzenleme:

Yeni konular

Geri
Yukarı