Hello,
i don't get file uploads working with Apache2 with mod_perl2 and a mason
wrapper configuration.
The files:
apache vhost
============
<VirtualHost *:80 *:443>
ServerName test.domain.tld
DocumentRoot /tmp/test/www
LogLevel warn
ErrorLog /tmp/test_error.log
PerlRequire /tmp/test/perl/startup.pl
<FilesMatch "\.foo$">
SetHandler perl-script
PerlHandler Test::Foo
</FilesMatch>
</VirtualHost>
/tmp/test/perl/startup.pl
=========================
use CGI;
use lib qw(/tmp/test/perl);
1;
/tmp/test/perl/Test/Foo.pm
==========================
package Test::Foo;
use strict;
use HTML::Mason::ApacheHandler;
my $ah =
HTML::Mason::ApacheHandler->new
( comp_root => '/tmp/test/www',
data_dir => '/tmp/test/tmp' );
sub handler {
my ($req) = @_;
return $ah->handle_request($req);
}
/tmp/test/www/test.html
=======================
<html>
<head></head>
<body>
<form action="/test.foo" method="post" enctype="multipart/form-data">
<input type="file" size="50" name="foo" />
<input type="submit" />
</form>
</body>
</html>
/tmp/test/www/test.foo
======================
Hello
<%once>
use Apache2::RequestRec ();
use Apache2::RequestIO ();
use Apache2::Request ();
use Apache2::Upload ();
</%once>
<%init>
my $req = Apache2::Request->new($r);
my $upload = $req->upload('foo');
if($upload) {
print "Size: ".$upload->filename."\n";
}
</%init>
Now when i load the test.html in my browser and upload a file I get the
output: "End of file found".
There are a few reports on the internet out there but none with a
working solution.
I tried to simplify the stuff as much as possible.
When using a HTML::Mason::ApacheHandler in the webserver config it
works.
The error occurs in $req->upload('foo') line.
How do i get file uploads working with this configuration?
Mario
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Mason-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mason-users