Changeset 37213 for main


Ignore:
Timestamp:
2023-01-29T23:39:16+13:00 (15 months ago)
Author:
davidb
Message:

Added in new function to output a native binary file + minetype, as output from the CGI script

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/common-src/cgi-bin/gsdlCGI.pm

    r36794 r37213  
    150150    return $val;
    151151}
     152
     153sub generate_file
     154{
     155    my $self = shift @_;
     156    my ($mime_type,$filename) = @_;
     157
     158    if (open(FIN,"<$filename")) {
     159    binmode(FIN, ":raw");
     160
     161    print STDOUT "Content-type:$mime_type\n\n";
     162
     163    while (1) {
     164        my $buffer = "";
     165        my $bytes_read = read(FIN, $buffer, 1024);
     166
     167        if ($bytes_read>0) {
     168        print STDOUT $buffer;
     169        }
     170        last if $bytes_read < 1024;
     171    }
     172   
     173    close(FIN);
     174   
     175    close(STDOUT);     
     176    }
     177    else {
     178    $self->generate_error("Failed to output file: $filename");
     179    }   
     180}
     181
    152182
    153183sub generate_message
Note: See TracChangeset for help on using the changeset viewer.