http://www.perlmonks.org?node_id=572295


in reply to Re^4: CGI-Perl:: Location for saving the GD output
in thread CGI-Perl:: Location for saving the GD output

What about binmode STDOUT? Further observations:

Try this:

#!/usr/bin/perl -w use CGI; my $query = new CGI; binmode STDOUT; print $query->header(-content_type => 'image/x-png'); open (I, '<', "/tmp/upload/EMBOSS_001.png"); binmode I; print while <I>; close I;

Does that work?

--shmem

_($_=" "x(1<<5)."?\n".q·/)Oo.  G°\        /
                              /\_¯/(q    /
----------------------------  \__(m.====·.(_("always off the crowd"))."·
");sub _{s./.($e="'Itrs `mnsgdq Gdbj O`qkdq")=~y/"-y/#-z/;$e.e && print}

Replies are listed 'Best First'.
Re^6: CGI-Perl:: Location for saving the GD output
by cool (Scribe) on Sep 11, 2006 at 09:12 UTC
    Ya Shmem,

    it is working finally..Thanks a lot :-) ; but if you remember I asked the question that I was not able to get (B). Where (B) was actually this png image and (A) was text output.

    And with (A) and (B) together I am still getting Greek and Latin only.

    Is it a problem of header, because to get both text as well as image.. which header should I use.. I tried every combination of

    print "Content-type:text/html\r\n\r\n"; print "Content-type:image/x-png\r\n\r\n; but its printing the same arbitory symbols.. Or both the things can not be worked simultaneously??

      Obviously sending two Content-Type in a single response is not going to work. If you want to return an HTML document that includes your generated images then you need to send that separately and reference the images in the HTML - see for instance my earlier response.

      /J\