I've only just started using Mason myself but one thing I picked up from the docs is that you should put all your code into the INIT block and then immediately call $m->abort(OK). If you wish to dynamically generate an image that is.
Apparently this prevents any additional whitespace being sent. In otherwords you set the content type to the type of the image, print it and immediately quit. Looking at your code you seem to want to have header and footer component calls. If this is correct then I reckon that won't work for you as you'll be mixing content types as image requests form their own HTTP transaction.
In other words the browser grabs the html, figures out the resources (CSS, images etc) and grabs each in turn.
The only way you can display your image directly is to type the script name into the url bar of your browser and code according to the method I have described. Otherwise you are stuck with HTML references (anchors et al).
HTH in some small way :)
SP
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.