2012-12-23 3 views
1
나는 특정 장소에 모든 업로드를 저장하는 파일 업로드 기능을 만들었습니다

으로 업로드하신 PDF를 표시하려면? 다른 곳에 저장해야할까요?어떻게 한 번 JSF

업로드 한 내용이 방금 업로드 한 내용을 보여주는 페이지로 표시되면 (예 : 미리보기를 보여주는 아래 상자처럼) 가능합니까? 그리고 어떻게이 일을 할 것인가? 나는 새로운 사람이다.

일반 txt 파일과 이미지를 표시하는 방법을 알아 냈지만, 혼란스러운 PDF 파일입니다.

+0

"방금 업로드 한 내용을 사용자에게 표시하는 것"은 무엇을 의미합니까? 다운로드 링크? 미리보기 이미지? 첫 번째 옵션은 일반 다운로드 서블릿을 사용하거나 JSF를 사용하려는 경우 [this example] (http://balusc.blogspot.com.es/2006/05/pdf-handling.html)을 사용하십시오. – SJuan76

+0

가능한 경우 해당 문서가 화면에 표시되지 않는다고 생각했습니다. 미리보기 상자와 같은 의미가 있습니다. – user1924104

답변

2

IDE 프로젝트 폴더 인 것으로 보이는 업로드 위치는 절대적으로 적합하지 않습니다. IDE 프로젝트 폴더 외부의 구성 가능한 고정 위치를 선택해야합니다. 또는 상대 경로를 java.io.File에 의존해서는 안됩니다. 그것은 webapp을 unportable하게 만들 것입니다. 관련 질문 : Uploaded image only available after refreshing the page을 참조하십시오.

위에서 언급 한 질문의 대답 (및 모든 링크)에서 제공된 정보를 기반으로 선택하는 방법은 궁극적으로 궁극적으로 해당 PDF 파일 (예 : http://example.com/files/some.pdf)을 가리 키도록해야합니다.

<iframe src="/files/some.pdf" width="600" height="400"></iframe> 

또는 <object> :

<object data="/files/some.pdf" type="application/pdf" width="600" height="400"> 
    <a href="/files/some.pdf">some.pdf</a> <!-- This link will only show up when the browser doesn't support showing PDF. --> 
</object> 

브라우저에서 PDF 파일을 보여주는 것은에서만 지원됩니다 있다는 사실을 숙지

그렇다면, 당신은 어느 쪽 <iframe> 사용하여 웹 페이지에서 PDF 파일을 제공 할 수 있습니다 Adobe Reader 플러그인이있는 브라우저에서. 브라우저가 application/pdf 콘텐츠를 표시 할 수없는 경우 <object> 접근 방식은 링크로 정상적으로 저하됩니다.