2011-10-21 17 views
4

私はウィジェットフレームワークを使用しています。私はJavaコードでZIPファイルを作成しました。ダウンロードするリンクが必要です。可能かどうかわかりません。 zipファイルをwicket(ただしJavaは使用できません)でダウンロードしてからダウンロードしてください。wicketからzipファイルをダウンロード

答えて

7

ZipResourceStreamをご覧ください。このクラスを使用すると、その場でディレクトリのzipコンテンツを生成し、org.apache.wicket.markup.html.link.ResourceLinkResourceStreamResourceを使用してリンクすることができます。あなたは別のツールを使用してファイルを圧縮することを好む場合

File file = new File(path); 
IResourceStream resStream = new ZipResourceStream(file); 
ResourceStreamResource resource = new ResourceStreamResource(resStream); 
ResourceLink link = new ResourceLink("link", resource); 
add(link); 

あるいは、あなたはDownloadLinkを使用することができます。

File zipFile = generateZipFile(); 
IModel fileModel = new Model(zipFile); 
add(new DownloadLink("dllink", fileModel); 

を使用すると、リンクのonClickでその場でファイルを生成することを好む場合は、見てみましょうこの質問でHow to use Wicket's DownloadLink with a file generated on the fly?

+0

ありがとうございました! –

関連する問題