Prolog HTTPサーバーをポート9000でlocalhost
にバインドした場合、Prologで画像の正しいパスを生成させるにはどうすればよいですか? 「extは」拡張子の略Prologによって動的に表示されるHTMLページにイメージを含めるには?
<img src="C:\Users\Luka\\Desktop\ImageName.ext"/>
、:私の.pl
ファイルと.jpg
または.png
ファイルがデスクトップに置かれた場合、どのように私は、サーバーは、このようなコードを生成作るのですか。私はSWI-Prologとthis tutorialのドキュメントを見てきましたが、抽象的なパスはすべて非常に混乱しています。私はWebサーバーに関する多くの経験を持っていますが、これはかなり異なっており、私はそれを理解するのにひどい問題を抱えています。ここで
はSWI-Prologのドキュメントと、上記のチュートリアルで私が学んだこと(あるいは、少なくとも私は私が持っていると思う)何で構成され、私の試みです:
:- use_module(library(http/thread_httpd)).
:- use_module(library(http/http_dispatch)).
:- use_module(library(http/http_parameters)).
:- use_module(library(http/html_write)).
file_search_path('*', 'C:\\Users\\Luka\\Desktop\\').
server(Port) :-
http_server(http_dispatch, [port(Port)]).
:- http_handler(root(.), render_base, []).
:- http_handler('/form', process_form, []).
process_form(Request) :-
http_parameters(Request,
[name(Name,[atom])]),
reply_html_page('Posted data: ',['',Name]).
render_base(_Request) :-
reply_html_page(
title('Naslov'),
img([src='/image.png', alt='Incident'])
).
おかげで再び事前にあなたの大きな忍耐です。 :-)
これはcssファイルとjsファイルで機能しますか? –