Prolog HTTPサーバーをlocalhost
ポート9000にバインドした場合、Prologに画像の正しいパスを生成させるにはどうすればよいですか?たとえば、.pl
ファイル.jpg
や.png
ファイルがデスクトップにある場合、サーバーに次のようなHTMLコードを生成させるにはどうすればよいですか。
<img src="C:\Users\Luka\\Desktop\ImageName.ext"/>
ext
パーツは拡張を表します。私はSWI-Prologのドキュメントとこのチュートリアルを見てきましたが、その抽象的なパスはすべて非常に紛らわしいと思います。私は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'])
).
何卒ご理解とご協力を賜りますようお願い申し上げます。:-)