我有两个.png文件,我想在由Perl动态生成的html页面中显示一些文本。在一个完美的世界里,这将是一个3列的布局,第一列中的文本和第二列和第三列中的两个.png文件。我一直跨越未来的问题是这些标签的一个需要:在动态生成的html页面中显示混合内容
print "Content-type: image/png\n\n";
print "Content-type: text/html\n\n";
我只能包括一个在HTML,这意味着我只能显示文字或图像而不是两个。
很明显,一定有办法做到这一点,但到目前为止谷歌已经没有得到我的位置。
任何意见表示赞赏。
问候。
这里是打印语句,我使用到generaate动态HTML:
print "<html>";
print "<head>";
print "Content-type: text/html\n\n";
print "</head>";
print "<body>";
print "<table>";
print "<tr><td>Number of Sentences = $numSentences</td><td rowspan=\"4\"><img src=\"/home/kfarmer/public_html/kevin/charFreq.png\" /></td><td rowspan=\"4\"><img src=\"/home/kfarmer/public_html/kevin/charFreq.png\" /></td></tr>";
print "<tr><td>Number of Words = $numWords</td></tr>";
print "<tr><td>Number of Unique Words = $numUniqueWords</td></tr>";
print "<tr><td>Number of English Characters = $numEnglishCharacters</td></tr>";
print "</table></body></html>";
但是,现在当我生成这个网页,我得到一个弹出问我想怎么打开文件 - 这个文件就是我上面打印的文件。
这没有意义:要么发送一个图像/ PNG(本身),或者你发送一个text/html文档,其中可能包含img src =标签,用于在HTML文档中嵌入图像。是的,您确实需要Content-type标头,但它与整个文档相对应。如果您只想发送图像,请使用图像/ png。否则,您通常需要text/html,然后使用HTML-fu将图像合并到文档中。 – DavidO
我已经将png图像打印到文件,并且我试图使用将它们显示在html页面的主体中。如果我包含内容类型标题“Content-type:text/html \ n \ n”,则显示文本但不显示图像。将内容类型全部留出只会导致其他问题。我的HTML-fu功能不足以包含图像。 :-) – Schemer
它实际上看起来像问题是你的img src引用指向* nix框上的绝对路径,而不是www url url。看到我的帖子下面。 – CaffGeek