threepenny-gui - 打开文件

时间:2014-01-26 19:30:02

标签: html haskell user-interface localhost threepenny-gui

亲爱的Haskell社区我已经写了我的第一个gui应用程序并决定使用 这是三便士。

以下任务是搜索给定文件夹中的文件以查找匹配项,并提供打开这些文件的链接。此外,我做了很好的解析和渲染功能,因为文件(大多数)都有特殊的格式。

但是现在我偶然发现了一个问题 - 出于安全原因,大多数浏览器禁止通过href="file://localhost/home/user/folder/file.pdf"打开本地文件的链接,这是我理解并且发现完全合理的。

当程序和文件位于同一文件夹中时,我尝试使用href="./file.pdf",这似乎也不起作用。

整个应用程序的代码位于github/epsilonhalbe,我在一个文件夹中运行,并通过浏览器localhost:100000

访问它

1 个答案:

答案 0 :(得分:5)

threepenny-gui提供的HTTP服务器将提供您在tpStatic中指定的目录中的静态内容。将您的文件放在该目录中,并使链接的路径相对于它,您将会很高兴!

threepenny-gui-0.4.*开始,还有两个函数loadFileloadDirectory可用于在自动生成的URL上提供本地文件或目录。如果tpStatic字段不够,这可能很有用。