1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
procedure TWMMonService.WMMonServiceGetFileAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
fichier : TStringList;
begin
Handled:=True;
if(FileExists(vars.initDir+Request.PathInfo))then
begin
try
case AnsiIndexStr(ExtractFileExt(Request.PathInfo), ['.html', '.htm', '.js', '.css', '.jpg', '.jpeg', '.png']) of
0..1 :
Response.SetCustomHeader('Content-Type', 'text/html');
2 :
Response.SetCustomHeader('Content-Type', 'text/javascript');
3 :
Response.SetCustomHeader('Content-Type', 'text/css');
4..5 :
Response.SetCustomHeader('Content-Type', 'image/jpeg');
6 :
Response.SetCustomHeader('Content-Type', 'image/x-png');
else
Response.SetCustomHeader('Content-Type', 'text/plain');
end;
fichier := TStringList.Create;
fichier.LoadFromFile(vars.initDir+Request.PathInfo);
Response.Content := fichier.Text;
finally
FreeAndNil(fichier);
end;
end else
Trace('fichier '+vars.initDir+Request.PathInfo+' inexistant');
end; |
Partager