2014-06-17 2 views
0

jbosseap 카트리지를 사용하고 MySQL과 PhpMyAdmin을 사용하는 확장 성없는 OpenShift 응용 프로그램이 있습니다. 이미지 파일을 OPENSHIFT_DATA_DIR 내의 폴더 (예 : OPENSHIFT_DATA_DIR/appimages/uploaded.png)에 업로드하고 저장할 수는 있지만 업로드 된 이미지를 HTML img 태그로 표시 할 수 없었습니다.OPENSHIFT_DATA_DIR에 저장된 이미지 표시

OPENSHIFT_DATA_DIR 아래에 업로드 된 이미지의 올바른 경로를 얻는 방법이없는 것처럼 보입니다. 나는 서버에 ssh-ed를 사용하여/app-root/data/(실제로/var/lib/openshift/5364c54ce0b8cd80180001f7/app-root/data /)로 평가 된 OPENSHIFT_DATA_DIR이 앱의 웹 루트 외부에있는 것으로 나타났습니다. /jbosseap/standalone/deployments/ROOT.war 인 ROOT.war이 배포되었습니다.

앱이/jbosseap/standalone/deployments /에서 실행되는 경우 앱이 OPENSHIFT_DATA_DIR/app 인 이미지를 어떻게 표시 할 수 있습니까? -root/data// app-root 및/jbosseap은 동일한 상위 폴더의 형제입니다.

img 태그에 src = "/ appimages/uploaded.png"를 사용하면 이미지가 표시되지 않으므로 OPENSHIFT_DATA_DIR (예 : /appimages/uploaded.png) 아래에 업로드되어 저장된 이미지를 표시하기 위해 HTML img 태그를 사용해야합니다.

답변

0

하나의 솔루션은 $ OPENSHIFT_DATA_DIR에서 이미지를 읽고 OutputStream에 쓸 수있는 서블릿을 작성할 수 있습니다. 서블릿은/images/*에 매핑되어 모든 이미지를 제공합니다. 이 질문을 참조 할 수도 있습니다 How to configure static resources in jBoss AS 7

+0

매우 감사드립니다. 내가 당신의 링크에서 링크를 따라 갔다가 http://balusc.blogspot.com/2009/02/fileservlet-supporting-resume-and.html에 도착했습니다. –

+0

답변으로 받아들이시겠습니까? – Shekhar

관련 문제