यदि मैंने पोर्ट प्रोजेक्ट पर अपने प्रोलॉग HTTP सर्वर को localhost
पर बाध्य किया है, तो मैं अपनी छवियों के लिए सही मार्ग कैसे बना सकता हूं?प्रोलॉग द्वारा गतिशील रूप से सेवा किए गए HTML पृष्ठ में कोई छवि कैसे शामिल करें?
<img src="C:\Users\Luka\\Desktop\ImageName.ext"/>
, जहाँ "ext" विस्तार के लिए खड़ा है: उदाहरण के लिए, अगर मेरे .pl
फ़ाइलें और .jpg
या .png
फ़ाइलें डेस्कटॉप, मैं कैसे कर सकता हूँ सर्वर पर स्थित हैं इस तरह कोड उत्पन्न करते हैं। मैंने एसडब्ल्यूआई-प्रोलॉग और this tutorial के प्रलेखन पर एक नज़र डाली है, लेकिन मुझे लगता है कि सभी अमूर्त पथ बहुत भ्रमित हैं। मुझे वेब सर्वर के साथ बहुत अनुभव मिला है, लेकिन यह बहुत अलग है और मुझे इसे समझने में भयानक समस्याएं हैं। के लिए अग्रिम में फिर से
:- 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'])
).
धन्यवाद:
यहाँ मेरी कोशिश है, मैं क्या सीखा है (या कम से कम मुझे लगता है कि मेरे पास है) से बना SWI-Prolog दस्तावेज और उपर्युक्त ट्यूटोरियल भर है आपका विशाल धैर्य :-)
क्या यह सीएसएस और जेएस फाइलों के लिए काम करता है? –