2013-02-22 4 views
0

Play Framework를 사용하여 BufferedArray를 통해 이미지를 렌더링하려고합니다. 다음 방법 중 하나로 이미지가 렌더링되지 않습니다. 모든 포인터는 정말 도움이인라인 이미지가 Play Framework 2.1에서 작동하지 않습니다.

  1. 반환 바이트 [] 콩에서와 @의 bean.property를 사용하여 main.scala에서 렌더링이. 소스를보고 데이터를 볼 수 있습니다.
  2. 임시 위치에 이미지와 "> 태그입니다. 아니 성공에 반환 된 URL을 사용하여 썼다.
  3. 중고 인라인 이미지 접근 (http://en.wikipedia.org/wiki/Data_URI_scheme를()로 및 Base64 인코딩 및 이미지 파일 크기가 작은 32킬로바이트 이상없이)하지만 여전히 행운 .

어떤 도움/포인터 정말 감사합니다.

답변

0

내가 플레이! 프레임 워크 2.1.0을 사용하고 있습니다. 보자, 이미지가 D:\\Images\\juventus.jpg에 있습니다. 아래는 (내가 윈도우 사용자입니다) 해결책 문제 :

public static Result showImage() { 
    try { 
     byte[] array = Files.toByteArray(new File("D:\\Images\\juventus.jpg")); 
     return ok(array); // render image 
    } catch (IOException e) { 
     Logger.error("An IO Exception is occured while reading file!"); 
    } 
    return internalServerError("An IO Exception is occured while reading file!"); 
} 

이미지가 응답으로 렌더링되어야합니다. 이 게시물은 유용 할 수 있습니다 ..;)

+0

내 솔루션은 다음과 같습니다. http://stackoverflow.com/a/20838010/554796 – Benchik

관련 문제