X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=WebModuleUnit1.pas;h=7625c79e24c18311b0d3c56ece99be75a2484938;hb=5834341b019670d7d53456eb0c473ee51f424794;hp=4c3ebf88539f2b33c30581d9272a300daf160b9f;hpb=75234eb1abddd1f5c612863aca2d5d40fc1d6564;p=newbbs%2Fnewbbs.git diff --git a/WebModuleUnit1.pas b/WebModuleUnit1.pas index 4c3ebf8..7625c79 100644 --- a/WebModuleUnit1.pas +++ b/WebModuleUnit1.pas @@ -4,7 +4,7 @@ interface uses System.SysUtils, System.Classes, Web.HTTPApp, Web.DSProd, Web.HTTPProd, Web.DBWeb, System.Variants, System.NetEncoding, System.RegularExpressions, - Data.DB, Web.DBXpressWeb; + Data.DB, Web.DBXpressWeb, System.Types; type TTWebModule1 = class(TWebModule) @@ -735,7 +735,7 @@ var begin s := Request.QueryFields.Values['type']; if s = 'js' then - Response.ContentType := 'text/javascript;charset=utf-8' + Response.ContentType := 'text/javascript' else if s = 'css' then Response.ContentType := 'text/css'; Response.Content := detail(s, Request.QueryFields.Values['id']); @@ -760,13 +760,29 @@ end; procedure TTWebModule1.TWebModule1imgAction(Sender: TObject; Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); +var + s: string; + res: TResourceStream; begin with DataModule1.FDTable5 do - if Locate('name', Request.ContentFields.Values['name']) = true then - begin - Response.ContentType := 'image/jpeg'; - Response.ContentStream := CreateBlobStream(FieldByName('source'), bmRead); - end; + begin + s:= Request.ContentFields.Values['name']; + Response.ContentType := 'image/jpeg'; + if Locate('name', s) = true then + Response.ContentStream := CreateBlobStream(FieldByName('source'), bmRead) + else + if s = 'sprites.png' then + begin + res:=TResourceStream.Create(HInstance,'PngImage_1',RT_RCDATA); + try + Response.ContentStream:=res; + finally + res.Free; + end; + end + else + Response.ContentStream:=nil; + end; end; procedure TTWebModule1.TWebModule1indexpageAction(Sender: TObject;