4

亲爱的 Haskell 社区 我已经编写了我的第一个 gui 应用程序,并决定使用threepenny-gui 来这样做。

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

但是现在我偶然发现了一个问题——href="file://localhost/home/user/folder/file.pdf"出于安全原因,大多数浏览器都禁止打开指向本地文件的链接,我确实理解并认为这是完全明智的。

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

整个应用程序的代码可以在github/epsilonhalbe 获得,我在一个文件夹中运行它并通过浏览器访问它localhost:100000

4

1 回答 1

5

threepenny-gui 提供的 HTTP 服务器将从您指定的目录中提供静态内容tpStatic。将您的文件放在该目录中,并使链接的路径与其相关,您就可以开始了!

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

于 2014-01-26T22:51:41.357 回答