DownloadLink有一个选项,可以选择保存文件的目录apache wicket

时间:2013-07-22 09:37:32

标签: java html apache download wicket

这是我在wicket示例网站上做的下载链接。我想通过让用户选择应保存文件的目录来改变它。有没有办法实现呢?提前致谢

     add(new DownloadLink("generate_report", new AbstractReadOnlyModel<File>()
    {
        private static final long serialVersionUID = 1L;

        @Override
        public File getObject()
        {
            File tempFile;
            try
            {
                tempFile = File.createTempFile("wicket-examples-download-link--", ".tmp");

                InputStream data = new ByteArrayInputStream("some data".getBytes());
                Files.writeTo(tempFile, data);

            }
            catch (IOException e)
            {
                throw new RuntimeException(e);
            }

            return tempFile;
        }
    }).setCacheDuration(Duration.NONE).setDeleteAfterDownload(true));

1 个答案:

答案 0 :(得分:-1)

如果您有预设路径,那么用户可以使用include_path函数选择他们想要使用的路径;但是,用户将无法创建自己的目录/路径。

编辑:无法将代码放入该评论大声笑,但这里是我要去的地方。

$path1=set_include_path('file\whateveryouwant');

然后,您可以使用多个路径,让用户通过调用$ path1(路径是您希望它们使用的路径的扩展名)从路径中进行选择。 更多信息:http://php.net/manual/en/function.get-include-path.php