package com.example.demo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/rest")
public class SimpleRestController {
private static final Logger logger = LoggerFactory.getLogger(SimpleRestController.class);
@GetMapping("/simple-payload")
public SimplePayload simplePayload(){
return new SimplePayload("custard", 23,"Developer");
}
}
@GetMapping(
value = "/simple-image",
produces = MediaType.IMAGE_PNG_VALUE
)
public byte[] simpleImage() throws IOException {
InputStream inputStream = getClass().getResourceAsStream("");//name에 해당하는 애는 resource 폴더 안에 있을 걸
//inputStream = new FileInputStream(new File("파일위치지정"));fileinputstream에 지정
return inputStream.readAllBytes();
}
비디오나 이미지나 모두 바이트들로 이루어져있다!
이미지를 추가하고 실제 이 이미지를 불러오도록 코드를 작성
@GetMapping(
value = "/simple-image",
produces = MediaType.IMAGE_PNG_VALUE
)
public byte[] simpleImage() throws IOException {
InputStream inputStream = getClass().getResourceAsStream("/static/img.png");//name에 해당하는 애는 resource 폴더 안에 있을 걸
return inputStream.readAllBytes();
}
getClass().getResourceAsStream("static/img.png");
이렇게 하면 절대 경로잖아~null로 인식된다.@Controller
public class SampleController{
}
@RequestMapping("/profile") //경로 지정(http://localhost:8080/profile)
public String profile(){
logger.info("in profile"); //위의 경로로 로그에 이거 찍어라
return "profile.html") // profile.html 보여줘라
}
@RequestMapping("/profile") //경로 지정 (http://localhost:8080/profile)
public String profile(){
logger.info("in profile"); //위의 경로로 로그에 이거 찍어라
return "profile.html") // profile.html 보여줘라
}
@GetMapping(
value = "/sample-payload",
produces = MediaType.APPLICATION_JSON_VALUE
)
public @ResponseBody SamplePayloag samplePayload(){
return new SamplePayload(
@GetMapping(
value = "sample-image",
produces = MediaType.IMAGE_PNG_VALUE
)
public byte[] sampleImage() throws IOException{