2013-04-02 11 views
6

devo FileResourceCome scaricare il file dal server in Vaadin7?

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

e voglio salvare il file dal browser sul computer facendo clic sul pulsante. Come posso farlo in Vaadin 7? Grazie

provo qualcosa di simile:

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

ma ho circa vuoto: pagina vuota e non succede nulla ...

+0

un precedente post potrebbe aiutare http://stackoverflow.com/questions/8169284/vaadin -downloaded-file-has-whole-path-come-nome-file – AurA

+0

@AurA Ho già visto questo post ma non è d'aiuto perché per vaadin versione precedente. Nel metodo aperto Vaadin7 riceve il primo parametro solo come URL, non come StreamResource = ( –

risposta

10

risolvo il mio problema!

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); 

E 'così facile da scaricare dal server Vaadin

Problemi correlati