0

这是我从 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));
4

1 回答 1

-1

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

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

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

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

于 2013-07-22T10:32:45.573 回答