我正在使用wicket框架,并且我已经通过Java代码制作了一个zip文件,我想要一个下载它的链接,我不知道是否可能,或者我应该通过wicket制作zip文件(但是不是 Java),然后有一个下载链接。
最佳答案
看看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?
关于wicket - 通过 wicket 下载 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851913/