je reçois une requête POST avecComment télécharger un fichier à partir d'une requête POST. CONTENT_TYPE: application/octet-stream. Perl
CONTENT_TYPE: application/octet-stream
Je reçois toutes les données comme celui-ci
my $cgiQuery = CGI->new() or die();
my $cgiData = $cgiQuery->Vars;
my $getQuery = CGI->new($ENV{QUERY_STRING});
my $getData = $getQuery->Vars;
foreach my $getKey(keys %{$getData})
{
$cgiData->{$getKey} = $getData->{$getKey};
}
my $data = $cgiQuery->param('POSTDATA');
Mais lorsque je tente d'imprimer
print Dumper($data) ."\n";
print Dumper($cgiData) ."\n";
Je reçois ceci:
$VAR1 = 'type=catalog&mode=file&filename=offers0_14.xml';
$VAR1 = {
'POSTDATA' => 'type=catalog&mode=file&filename=offers0_14.xml',
'session' => 'aa4979ad18f64e4d959dd16444cee5fd'
};
Comment puis-je télécharger le fichier filename = offers0_14.xml sur le serveur?
Montrez votre code de téléchargement si vous voulez que nous indiquions ce qui ne va pas avec! – ikegami
@ikegami Je ne comprends même pas comment devrais-je obtenir le nom du fichier. Comme d'habitude, j'ai un nom de fichier dans QUERY_STRING et je l'écris sur le serveur 'my $ filehandle = $ self -> {cgiQuery} -> param ('filename'); my $ filename = $ xmlrootpath. $ CgiData -> {nomfichier}; mon $ buffer; ouvert (OUTFILE, "> $ filename"); while (mon $ bytesread = read ($ filehandle, $ buffer, 1024)) { imprimer OUTFILE $ buffer; } fermer OUTFILE; ' –
Il n'y a pas de nom de fichier à avoir. Maintenant s'il vous plaît remplir ma demande. – ikegami