Я написал fileUpload.tt и Site.pm для загрузки файла (вставлен ниже). Его файл загружается в каталог '/ tmp', но проблема в том, что после загрузки файла он переходит на пустой экран с URL-адресом (XXX / MySite / uploadFile). Я хочу, чтобы он отображался на том же экране и позволял загружать другой файл. Я попытался дать "onsubmit =" return false; "в, тогда он даже не загружал файл. Пожалуйста, дайте мне знать, как это сделать ..
fileUpload.tt:
<form action="/MySite/uploadFile" method="post" enctype="multipart/form-data">
<input type="hidden" name="form_submit" value="yes">
<input type="file" name="my_file">
<input type="submit" value="Send">
</form>
Site.pm:
sub uploadFile :Local :Args(0){
my ( $self, $c ) = @_;
if ( $c->request->parameters->{form_submit} eq 'yes' ) {
if ( my $upload = $c->request->upload('my_file') ) {
my $basename = $upload->basename;
my $target = "/tmp/$basename";
$upload->copy_to($target) )
}
}
$ c-> stash -> {'template'} = 'fileUpload.tt'; }