2012-09-14 2 views
0

나는 이런 종류의 일을 처음 접했습니다. 클라이언트가 보낸 이미지 읽기는 "application/x-www-form-urlencoded"입니다. 이는 ipad 응용 프로그램 인 클라이언트에서받은 이미지입니다. http body에 이미지를 첨부하고 id = 10 등을 사용하여 다른 매개 변수로 서버로 보냅니다. 질문은 .... 어떻게 그 시체에서 그 이미지를 얻고 파일 시스템에 쓰는가?grails in ipad에서 오는 이미지를 읽으십시오.

지금은 (request.getInputStream()을 사용하여)이 이미지를 읽고 그 바이트를 읽은 다음 파일 시스템에 쓰는 별도의 서블릿을 작성했습니다. 이는 좋지 않습니다 (컨텍스트가 다름).

이미지를 쉽게 읽을 수 있도록 grails 컨트롤러에서해야 할 일. 제발 도와주세요. 나를 위해 그것은 우선 순위에있다. 감사합니다.

답변

0

Grails에는 파일 업로드 지원이 있습니다. 사물을 단순화하는 예를 들어 봅시다. 당신이 드 이미지를 조작해야하는 경우

class FileController { 
    def save = { 
     def f = request.getFile('myFile') 
     if(!f.empty) { 
      def fileName = 'file_xyz' 
      f.transferTo(new File('imgs/' + fileName)) 
     } 
     redirect(action:show) 
    } 
} 

는 (그것을 확장 :

<g:form action="save" method="post" enctype="multipart/form-data"> 
    <input type="file" name="myFile" /> 
</g:form> 

컨트롤러에서 당신이 뭔가를 할 수 있습니다 :보기에

는이 같은 양식 뭔가를해야합니다 자르기 ....), 나는 ImgScalr을 제안한다. 참조 : http://www.thebuzzmedia.com/software/imgscalr-java-image-scaling-library/