我正在使用 wicket 框架,并且我已经通过 Java 代码制作了一个 zip 文件,我想要一个下载它的链接,我不知道是否可能,或者我应该通过 wicket (但不是 Java)制作 zip 文件然后有一个下载链接。
看一眼ZipResourceStream http://wicket.apache.org/apidocs/1.4/org/apache/wicket/util/resource/ZipResourceStream.html。使用此类,您可以动态生成目录的 zip 内容,并使用org.apache.wicket.markup.html.link.ResourceLink
with ResourceStreamResource http://wicket.apache.org/apidocs/1.5/org/apache/wicket/request/resource/ResourceStreamResource.html链接到它。
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 中动态生成文件,请看一下这个问题:如何将 Wicket 的 DownloadLink 与动态生成的文件一起使用? https://stackoverflow.com/q/7646270/851811
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)