Hi all, I am trying to process a HTTP POST using CGI.pm (appended below). The encoding is multipart/form-data. One(or more) of these parts is(are) jpg images. I an curently dumping the name = value pairs using the following program:
#!/usr/bin/perl -wT use strict; use CGI; my $q = new CGI; print $q->header( "text/plain" ); my( $name, $value ); open LOGFILE, ">> /tmp/log" || die(); foreach $name ( $q->param ) { print LOGFILE "$name="; foreach $value ( $q->param( $name ) ) { print LOGFILE "$value\n"; } } close LOGFILE; This produces the following output : BOTZSERIAL=00:02:D3:00:01:01 ALERTPPIC_0=campic1.jpg ALERTPICTIME_0=984450623 ALERTPPIC_1=campic2.jpg So it sees the filename but not the data itself. Problem is that I want to save the Jpg pictures in some other files and the "BOTZSERIAL=00:02:D3:00:01:01" type info in some other file, but I am not seeing the binary (jpg) data at all. How do I extract the .jpg files from this POST? Thanks, -ansh #------------------------------ POST /picalert HTTP/1.1 Authorization: Basic bmV0Ym90ejpwYXNzd29yZA== Host: 192.168.1.218:81 Content-Type: multipart/form-data; boundary=----------------------------00000193AAD31E8 User-Agent: NetBotz/1.1.3 Accept: */* Accept-Encoding: gzip Accept-Language: en ------------------------------000000193AAD31E8 Content-Disposition: form-data; name="BOTZSERIAL" 00:02:D3:00:01:01 ------------------------------000000193AAD31E8 Content-Disposition: form-data; name="ALERTPPIC_0"; filename="campic1.jpg" Content-Type: image/jpeg {binary data for picture} ------------------------------000000193AAD31E8 Content-Disposition: form-data; name="ALERTPICTIME_0" 984450623 ------------------------------000000193AAD31E8 Content-Disposition: form-data; name="ALERTPPIC_1";filename="campic2.jpg" Content-Type: image/jpeg {binary data for picture} ------------------------------000000193AAD31E8 -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]