둘러보기 생략.
 

[CXF WebService RESTful 방식] 첨부파일(이미지파일) 처리 관련 문의

Anyframe CXF WebService RESTful 방식으로 서비스를 구현할 때
클라이언트에서 전송된 Byte[] 형태의 이미지데이터를 DB BLOB 타입의 컬럼에 저장하려고 합니다.
(반대로 DB BLOB 타입의 데이터를 Byte[] 형태로 클라이언트에 전송하는 부분도 구현하려고 함)
구현 방법에 대해 문의드립니다.

Anyframe 매뉴얼을 찾아보니 cxf jaxws 방식에 대해 MTOM 데이터바인딩 기능을 이용하는 방법이 나와 있는데
jaxrs(RESTful) 방식에서는 어떻게 처리하면 되는지 문의드립니다.

Re] CXF WebService RESTful 방식] 첨부파일(이미지파일) 처리 관련 문의

JAX-RS 방식으로 노출하고자 하는 서비스 중 File 객체를 다루는 메소드에 대해 다음과 같이 @ConsumeMime을 추가로 정의하시면 될 것 같습니다.

@Path("/movieservice/")
@ProduceMime("application/xml")
@XmlSeeAlso(Movie.class)
public interface MovieService extends GenericService {

    @POST
    @Path("/movie/")
    @ConsumeMime("multipart/form-data")	
    public Response createMovie(Movie movie) throws Exception;

    // ...
}

보다 자세한 내용은 Apache CXF의 JAX-RS 매뉴얼을 참고하시기 바랍니다. (http://cxf.apache.org/docs/jax-rs.html#JAX-RS-Uploadingfiles)