html - threepenny-gui - 打开文件

标签 html haskell user-interface localhost threepenny-gui

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

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

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

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

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

访问它

最佳答案

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

threepenny-gui-0.4.* 起,还有两个函数 loadFileloadDirectory 可用于为本地服务器提供服务自动生成的 URL 中的文件或目录。如果 tpStatic 字段不够用,这会很有用。

关于html - threepenny-gui - 打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21368159/

相关文章:

Haskell Guards 和 Sublime Text 3

list - Haskell - 如果否则返回干净的元组

c++ - 初学者:学习哪种语言/GUI套件以进行跨平台开发?

HTML5 应用程序缓存 list 文件扩展名

html - 使可聚焦元素在 webkit 上无法聚焦

javascript - 如何在服务器端(nodejs)生成部分html代码?

html - 给定容器中的元素网格,如何处理导致元素溢出的边距?

haskell - 99 个 Haskell 问题中的 26 个 - 为什么结果包含多个具有相同头的列表?

c++ - 程序化 QGraphicsView 滚动未正确更新

java - 关于如何将文本字段中的内容添加到 JList 中