diff options
Diffstat (limited to 'scripts/multipart')
| -rw-r--r-- | scripts/multipart/multipart.cgi.in | 22 | 
1 files changed, 15 insertions, 7 deletions
| diff --git a/scripts/multipart/multipart.cgi.in b/scripts/multipart/multipart.cgi.in index 9a01c25..8792c7d 100644 --- a/scripts/multipart/multipart.cgi.in +++ b/scripts/multipart/multipart.cgi.in @@ -155,11 +155,14 @@ while(! $end) {  	}  	$type = $header{"content-type"};  	$dispos = $header{"content-disposition"}; -       if ((! $type || $type =~ /^text\/plain/i) && -        (! $dispos || $dispos =~ /^inline/i)) { -		$plain = 1; -	} else { -		$plain = 0; +	$plain = 0; +	$image = 0; +	if (! $dispos || $dispos =~ /^inline/i) { +		if (! $type || $type =~ /^text\/plain/i) { +			$plain = 1; +		} elsif ($type =~ /^image\//i) { +			$image = 1; +		}  	}  	$body = '';  	while(<F>) { @@ -193,8 +196,13 @@ while(! $end) {  		print "<input type=hidden name=file value=\"$qfile\">\n";  		print "<input type=hidden name=boundary value=\"$qboundary\">\n";  		print "<input type=hidden name=count value=\"$count\">\n"; -		print "<input type=submit name=submit value=\"", -			&html_quote($name), "\">\n"; +		if ($image) { +			print "<input type=image name=submit src=\"$CGI?file=$qfile&boundary=$qboundary&count=$count\" alt=\"", +				&html_quote($name), "\">\n"; +		} else { +			print "<input type=submit name=submit value=\"", +				&html_quote($name), "\">\n"; +		}  		print "</form>\n"  	}  	if ($plain) { | 
