body { background: 'back.png'; }
Pokud mám obrázek back.png uložen přímo v image Squeaku, jak se k němu mohu dostat? Asi bych měl nějak donutit Komanche aby místo obrázku back.png vracel obrázek který mám uložen v image, ale jak? Nebo by to šlo udělat přes metodu urlForDocument?
Smalltalk at: #ImageDictionary put: Dictionary new.Uložíte do ní nějaké soubory
ImageDictionary at: '/seaside/balloon.jpg'
put: (FileStream readOnlyFileNamed: 'balloon.jpg') contentsOfEntireFile.
a pak ve třídě WAKom upravíte metodu processHttpRequest:
processHttpRequest: aRequest
(aRequest url endsWith: '.jpg')
ifTrue: [
| img |
img := ImageDictionary at: aRequest url ifAbsent: [ ^ nil ] .
^ HttpResponse fromStream: img readStream contentType: 'image/jpeg' ].
^ self process: aRequest
Styl pak vypadá takto:style
^ '
body { background-image: url("/seaside/balloon.jpg"); }
'