GWT在计算机上创建指向文件的链接

时间:2011-07-13 16:28:37

标签: gwt

String link = "file:///c:/test.csv";
Html htmlLink = new HTML("<a href=\"" + link + "\">Download CSV File</a>");

我创建了上面的链接,我将它添加到垂直面板。当我点击链接时,没有任何反应......这是在计算机上创建文件链接的正确方法吗?

1 个答案:

答案 0 :(得分:0)

不会,根据操作系统和浏览器会出现差异。

这将解释一切,如果你能达到你想要的效果: http://en.wikipedia.org/wiki/File_URI_scheme

Works on windows in FF and Chrome. Doesn't seem to work in IE9.
<a href="file://localhost/C:\test.csv">Download CSV File</a>

这项工作在IE中,只要您没有登录到域名:

Works in IE9, Chrome, and FF on a local account, may not work logged into domain account.
<a href="file:///C:\test.cvs">Download CSV File</a>

这只能用于通过浏览器向用户下载本地文件,但为什么我会在我的机器上下载文件。

如果文件在您的服务器/机器上,那么您应该通过虚拟目录在Web服务器上访问该文件。然后你可以这样做:

String link = "/temp/test.csv";
Html htmlLink = new HTML("<a href=\"" + link + "\">Download CSV File</a>");