Binary mode is a property that is controlled separately for each distinct file handle, via the binmode FILEHANDLE, ":mode" function.
If you are writing both binary image data and (CRLF) text to the same file handle, you just need to call binmode with appropriate args before each write:
binmode HANDLE, ":raw"; # equivalent to just "binmode HANDLE;"
# write binary data to HANDLE here...
binmode HANDLE, ":crlf"; # default for MS-Windows systems
# write text data to HANDLE here...
But I would expect that the binary image data and the html text data are not both being written to the same file handle. The html is supposed to be going to STDOUT, and unless you are writing binary data to the client browser, there should be no reason to do "binmode STDOUT".
If you are writing both image data and html text to the client browser, then you did not explain your problem correctly. In any case, read up on the binmode function -- most likely it will do what you want. |