Spring boot URL로 access되지 않는 이미지 웹으로 전달하기
2024. 12. 5. 18:33ㆍJava/Spring Boot
Spring boot
import org.springframework.core.io.Resource
@RestController
@RequestMapping("/images")
public class ImageController {
@GetMapping("/{imageName}")
public ResponseEntity<Resource> getImage(@PathVariable String imageName) throws IOException {
Path imagePath = Paths.get("/path/to/your/private/images/" + imageName);
Resource resource = new UrlResource(imagePath.toUri());
if (!resource.exists() || !resource.isReadable()) {
throw new RuntimeException("Image not found: " + imageName);
}
return ResponseEntity.ok()
.contentType(MediaType.IMAGE_JPEG) // Adjust for your image type
.body(resource);
}
}
Sencha
Ext.application({
name: 'ImageApp',
launch: function () {
Ext.create('Ext.container.Viewport', {
layout: 'fit',
items: [
{
xtype: 'panel',
title: 'Image Display',
items: [
{
xtype: 'image',
src: '/images/your-image-name.jpg', // Endpoint from the backend
alt: 'Example Image',
style: {
width: '100%',
height: 'auto'
}
}
]
}
]
});
}
});
'Java > Spring Boot' 카테고리의 다른 글
Spring boot 이미지 stream 또는 base64로 넘기기 (0) | 2024.12.05 |
---|---|
Spring boot 이미지 Map으로 전달하기 (0) | 2024.12.05 |
STS Javascript 자동완성 지원 설정 (1) | 2024.12.01 |
STS4 javascript 메뉴가 보이지 않는 경우 (0) | 2024.11.30 |
Spring boot에서 java 변수값을 템플릿에 출력하기 (0) | 2024.11.17 |