2011-08-24 4 views
1

내가 업로드 한 후 파일을 읽기 위해 몇 가지 솔루션을 통해 찾고 있었고, 난 발견이 :을위한 실현 가능한 솔루션이 될 것으로 보인다GWT로 파일 업로드를 처리하려면 어떻게해야합니까?

new RequestBuilder(Method.GET, "path/to/file.txt").sendRequest("", new RequestCallback() { 
    @Override 
    public void onResponseReceived(Request req, Response resp) { 
    String text = resp.getText(); 
    // do stuff with the text 
    } 

    @Override 
    public void onError(Request res, Throwable throwable) { 
    // handle errors 
    } 
}); 

의 솔루션을

Read text file in google GWT?

내 케이스,하지만 난이게 좀 새로운거야, 아무도 내가 어떻게 gwt에 적용 할 수 설명 할 수 있습니까? 나는 패널에 이미 배치 된 FileUpload와 제출 버튼 클릭을 처리하기위한 클릭 핸들러를 가지고있다.

누군가 나를 도와 줄 수 있습니까?

+0

일단 파일이 업로드되면 어떻게해야합니까? – luketorjussen

+0

@luketorjussen 답장을 보내 주셔서 감사합니다. 나는 텍스트 파일의 내용을 읽을 필요가 있으며, 전체 내용을 조작 할 수있는 문자열로 저장하는 것이 바람직합니다. –

+0

여기에 "String text = resp.getText();"라는 줄이 있습니다. 파일의 텍스트가 들어 있습니다. 이 코드를 어디에서 호출해야하는지 묻고 있습니까? – luketorjussen

답변

1

링크는 서버에서 파일을 읽는 것입니다. 그들은 단지 웹 서버에서 파일을 요청하고 있습니다. FileUpload를 사용하고있는 클라이언트에서 파일을 읽으려는 것 같습니다. 앱을 실행하는 스택과 지원하는 클라이언트에 따라이를 수행하는 방법에는 여러 가지가 있습니다.

GWT FileUpload은 사용자가 파일을 선택할 수있는 양식의 입력 컨트롤 일뿐입니다. 실제 파일을 읽을 때 어떤 부분도 수행하지 않습니다.

일반적인 접근 방식은 파일을 HTML 양식의 일부로 서버에 보내고 클라이언트에 다시 반영하여 웹 응용 프로그램에 가져 오는 것입니다. This site은 조금 오래되었지만이 접근법의 기본을 제공하는 데 매우 유용합니다. GWT에서 이것을 사용하는 몇 가지 예가 있습니다 : for example 또한 this에 연결됩니다. 이 옵션은 클라이언트 지원이 가장 넓지 만 네트워크 트래픽이 많이 든다.

클라이언트가 HTML5를 지원한다는 것을 알고 있으면 파일 API를 사용하여 JavaScript로 파일을 읽을 수도 있습니다. Here은 Mozilla의 일부 문서입니다. 불행히도 실제로 GWT 지원이 통합되어 있지 않으므로 일부 JavaScript를 작성해야합니다. 이 옵션은 모든 클라이언트에서 지원되지 않지만 네트워크 트래픽도 생성하지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 당신이 제공 한 첫 번째 예제를 사용하여 같은 것을 시도했다. [FileUpload] (http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client /ui/FileUpload.html)하지만 여전히 작동하지는 못하는 것 같습니다. 나는이 파일을 어떻게 가져올 수 있는지 이해하지 못한다. 사용자가 파일을 제출 한 후에 즉시 파일을 읽고 내용을 확인하고 웹 페이지를 수정할 것임을이 –

+0

에서 알아야한다. –

+0

서버 측에서 무엇을 사용하고 있습니까? 서버가 Multipart Form을 구문 분석하고 파일을 추출한 다음 웹 응용 프로그램에서 다시 읽어야합니다. –

관련 문제