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。ファイルをそのディレクトリに置き、リンクのパスをそのディレクトリからの相対パスにします。

の時点では、自動生成された URL でローカル ファイルまたはディレクトリを提供するために使用できる とのthreepenny-gui-0.4.*2 つの関数もあります。これは、フィールドが十分でない場合に役立ちます。loadFileloadDirectorytpStatic

于 2014-01-26T22:51:41.357 に答える