2012-12-17 28 views
16

Kullanıcı tarafından yüklenebilen Excel dosyalarını gönderen bir uygulama oluşturmak için Play Framework 2.0.3 kullanıyorum.Play Framework 2.0 ile dosya indirme

response().setContentType("application/x-download"); 
response().setHeader("Content-disposition","attachment; filename=tradeLogTest.xlsx"); 

ama, response() gelen OutputStream tks nasıl

cevap

34

Dosya dönebilirsiniz Play'in eylem:? O bir sorun değilse

response().setContentType("application/x-download"); 
response().setHeader("Content-disposition","attachment; filename=tradeLogTest.xlsx"); 
return ok(new File("/absolute/path/to/tradeLogTest.xlsx")); 

Here's an API for Results

+0

'u ayarladığınızdan emin olun, yardımınız için teşekkürler. –

+14

Scala'da bir kısayol var: Ok.sendFile (yeni java.io.File (myFile)). Belki de Java için aynı –

+5

[Here] (http://www.playframework.com/documentation/2.0.1/ScalaStream) @ JulienLafont'un kısayolu için resmi belgelerdir. – mjswensen

0

dosyaları Porsiyon Basit bir içerik için tüm içeriği büyük bir veri kümesiyle ilgili belleğe yükleyin. Web istemciye büyük bir dosya göndermek istiyoruz diyelim. yapmak -

Internet Explorer için de

mevcuttur diğer parametreler vardır

Ok.sendFile(new File("path to file/abc.csv"), inline=true).withHeaders(CACHE_CONTROL->"max-age=3600",CONTENT_DISPOSITION->"attachment; filename=abc.csv", CONTENT_TYPE->"application/x-download"); 

: statik dosyaları için indirme seçeneğini sağlanması http://www.playframework.com/documentation/2.0.x/JavaStream

6

olarak Play yapılabilir:

daha okumak İşe yarayan İçerik Düzenleme

İlgili konular