2013-04-02 20 views
6

Ben FileResourceVaadin7'deki sunucudan dosya nasıl indirilir?

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

var ve düğmeye tıklayarak bilgisayardaki tarayıcıdan bu dosyayı kaydetmek istiyorum. Bunu Vaadin 7'de nasıl yapabilirim? Teşekkür

Böyle bir şey deneyin:

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

ama boş about vardır: boş sayfa ve hiçbir şey olmuyor ...

+0

bir önceki sonrası yardımcı olabilecek http://stackoverflow.com/questions/8169284/vaadin -downloaded-file-sahip-tam-yol-dosya-adı – AurA

+0

@AurA Ben zaten bu yazı görüldü ama bu vaadin önceki sürümü için çünkü yardımcı olmaz. Vaadin7'de açık yöntem, sadece URL olarak ilk parametreyi alır, StreamResource = ( –

cevap

10

benim sorunu çözmek!

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

O Vaadin

İlgili konular