2014-01-26 80 views
3

親愛的Haskell社區我寫了我的第一個gui應用程序,並決定使用 threepenny-gui來這樣做。threepenny-gui - 打開文件

該任務是在給定文件夾中搜索匹配的文件並提供打開這些文件的鏈接。另外我做了很好的解析和渲染功能,因爲這些文件(主要是)具有特殊的格式。

但是現在我偶然發現了一個問題 - 出於安全原因,大多數瀏覽器禁止通過打開href="file://localhost/home/user/folder/file.pdf"連接到本地文件,這是我理解並發現完全明智的。

我試圖使用href="./file.pdf"當程序和文件在同一個文件夾中,這似乎也沒有工作。

整個應用程序的代碼可以在github/epsilonhalbe,我在localhost:100000

+0

我無法獲得「掃描」按鈕來執行任何操作。你應該包括一些重現問題的指導。但推測正確的答案是使所有路徑相對於您在'main'中放入'tpStatic'的路徑。我相信你將無法離開那個目錄(例如「../ something」)。 –

+0

哦,非常感謝你Daniel Wagner - 請寫下你的評論作爲答案,以便我可以接受它!我只需要將文件放在靜態目錄中。 - 掃描按鈕不工作的原因我猜是沒有可以找到的pdf文件。 – epsilonhalbe

回答

4

運行通過瀏覽器的文件夾和訪問由三毛錢桂提供的HTTP服務器將提供了從目錄中的靜態內容您請在tpStatic中指定。把你的文件放在那個目錄下,並且讓你的鏈接的路徑與它相關,你就會很開心!

threepenny-gui-0.4.*起,還有兩個功能loadFileloadDirectory,可用於在自動生成的URL上提供本地文件或目錄。如果tpStatic字段不夠,這可能很有用。