【问题标题】:threepenny-gui - opening filesthreepenny-gui - 打开文件
【发布时间】:2014-02-17 13:00:19
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我无法使用“扫描”按钮执行任何操作。您应该包括一些用于重现问题的说明。但是大概正确的答案是使所有路径都相对于您在tpStatic 中放入main 的路径。而且我敢肯定,您将无法离开该目录(例如到../something)。
  • 哦,非常感谢丹尼尔瓦格纳 - 请写下您的评论作为答案,以便我接受!我只需要将文件放在静态目录中。 - 扫描按钮不工作的原因我猜是没有可以找到的pdf文件。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 2023-04-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2015-06-16
    • 2015-07-27
    • 2013-07-07
    相关资源
    最近更新 更多