4
私はウィジェットフレームワークを使用しています。私はJavaコードでZIPファイルを作成しました。ダウンロードするリンクが必要です。可能かどうかわかりません。 zipファイルをwicket(ただしJavaは使用できません)でダウンロードしてからダウンロードしてください。wicketからzipファイルをダウンロード
私はウィジェットフレームワークを使用しています。私はJavaコードでZIPファイルを作成しました。ダウンロードするリンクが必要です。可能かどうかわかりません。 zipファイルをwicket(ただしJavaは使用できません)でダウンロードしてからダウンロードしてください。wicketからzipファイルをダウンロード
ZipResourceStream
をご覧ください。このクラスを使用すると、その場でディレクトリのzipコンテンツを生成し、org.apache.wicket.markup.html.link.ResourceLink
とResourceStreamResource
を使用してリンクすることができます。あなたは別のツールを使用してファイルを圧縮することを好む場合
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?
ありがとうございました! –