Thread Fileupload mit Statusanzeige (17 answers)
Opened by Paulaner at 2010-08-08 16:21

murphy
 2010-08-08 23:39
#140485 #140485
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
2010-08-08T20:03:38 pq
das einzige problem des upload-hooks ist jedoch, dass zu dem zeitpunkt, wenn dieser aufgerufen wird, das CGI-objekt noch nicht da ist und man somit im prinzip keinen zugriff auf die weiteren uebergebenen parameter hat. [...]

Es besteht hier das prinzipielle Problem, dass niemand den Client daran hindert, interessante Parameter nicht im Querystring sondern in den Postdaten hinter den Dateiuploads zu schicken. Folglich ist es selbst theoretisch nicht immer möglich, auf alle eventuell interessanten Parameter vor oder während der Bearbeitung der Uploads zuzugreifen.

Wenn man allerdings genau weiß, dass alles, was einen vor oder während der Bearbeitung der Uploads interessiert, im Querystring steht, dann kann man ja auch so vorgehen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use CGI;

# Parse query string only:
my $cgi = CGI->new($ENV{QUERY_STRING});

# Extract relevant parameters:
my ($query, $params) = map { $cgi->param($_) } qw(query params);

# Upgrade to full CGI context and process uploads:
$cgi = CGI->new(\&upload_handler, undef, 0);

# Handle upload data:
sub upload_handler {
    my ($name, $buffer, $nbytes) = @_;
    # ... do something ...
}
When C++ is your hammer, every problem looks like your thumb.

View full thread Fileupload mit Statusanzeige