【发布时间】:2013-07-22 09:37:32
【问题描述】:
这是我从 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));
【问题讨论】:
-
不,因为文件在客户端磁盘上的放置是浏览器的工作,浏览器会打开一个对话框,询问目的地或使用默认的下载文件夹。
-
如何“告诉”浏览器打开这个对话框?此函数将其保存在默认文件夹中:(
-
用户“告诉”浏览器通过右键单击链接并选择适当的选项来打开对话框(不同浏览器中的标签不同)。否则用户“告诉”浏览器使用默认下载目录。
-
所以我不能强制(右键单击->保存文件)在鼠标左键单击按钮时触发?
-
所以没有“类似FileUploadField”的东西可以下载吗? ://
标签: java html apache download wicket