File upload 文件上传后,然后使用catalyst提交,控制进入新页面。如何防止这种情况

File upload 文件上传后,然后使用catalyst提交,控制进入新页面。如何防止这种情况,file-upload,catalyst,File Upload,Catalyst,我写了'fileUpload.tt'和'Site.pm'来上传文件(粘贴在下面)。它将文件上载到“/tmp”目录,但问题是,上载文件后,它将进入带有URL(XXX/MySite/uploadFile)的空白屏幕。我希望它是在同一个屏幕上,应该允许我上传另一个文件。我试着给出“onsubmit=”return false;“在中,它甚至没有上传文件。请告诉我怎么做。” fileUpload.tt: <form action="/MySite/uploadFile" method="post"

我写了'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>
$c->stash->{'template'}='fileUpload.tt';
}

您在Site.pm中的uploadFile方法应以类似以下内容的行结束:

$c->res->redirect($c->uri_for('/your-upload-page-location'));
…因此,在调用上载处理操作后,浏览器将被引导回原始页面,以便在需要时重复该过程。此时,上载文件操作没有关于下一步操作的指示

“您的上传页面位置”显然是首先呈现表单的操作


希望有帮助。

不客气。你可能想考虑一下投票的答案和/或把它标记为解决方案。
$c->res->redirect($c->uri_for('/your-upload-page-location'));