Hlavní navigace

Názor k článku Seaside (4) od Pavel Křívánek - Pokud chcete mít všechna data v image, možností...

  • 21. 3. 2005 18:21

    Pavel Křívánek
    Pokud chcete mít všechna data v image, možností jak postupovat je celá řada. Jedno z nejjednodušších je např. toto:

    Vytvoříte si slovník obrázků
    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"); }
    '