2013-04-02 15 views
6

mam FileResourceJak pobrać plik z serwera w Vaadin7?

FileResource curResource = new FileResource(new File(basepath + 
           "/WEB-INF/docs/"+path+".pdf")); 

i chcę zapisać ten plik z przeglądarki na komputerze przez naciśnięcie przycisku. Jak mogę to zrobić w Vaadin 7? Dzięki

spróbować czegoś takiego:

ExternalResource resource = new ExternalResource(basepath + 
           "/WEB-INF/icons/"+"block_16.png"); 
Page.getCurrent().open(resource.getURL(),"Download",true); 

ale mam pustą stronę about: blank i nic się nie dzieje ...

+0

poprzednim poście może pomóc http://stackoverflow.com/questions/8169284/vaadin -downloaded-file-has-whole-path-as-file-name – AurA

+0

@AurA Już widziałem ten post, ale to nie pomaga, ponieważ dla poprzedniej wersji vaadin. W otwartej metodzie Vaadin7 pierwszy parametr otrzymuje się tylko jako adres URL, a nie StreamResource = ( –

Odpowiedz

10

mi rozwiązać mój problem!

private String basepath = VaadinService.getCurrent() 
      .getBaseDirectory().getAbsolutePath(); 
private Button saveExcel = new Button(); 
Resource res = new FileResource(new File(basepath + 
       "/WEB-INF/docs/settings.xlsx")); 
FileDownloader fd = new FileDownloader(res); 
fd.extend(saveExcel); 

To jest tak łatwe do pobrania z serwera w Vaadin

Powiązane problemy