生产中,遇到一个需求:上传文件,根据文件的内容进行数据库查询及相应的操作,然后以Excel表格的形式返回给用户。
第一次遇到,记下解决思路,防止遗忘。
解决思路: 可以通过嵌入<iframe>标签进行解决,避免提交表单发生跳转。 然后服务器端进行正常的处理上传文件,通过response把Excel文件响应到客户端,便可以在同一个页面中实现上传下载的功能。
<iframe name="targetifr" style="display:none"></iframe>
<form id="searchForm" class="form-inline" method="post" target="targetifr" enctype="multipart/form-data" action="XX" οnsubmit="return checkFile();">
//表单相关内容
</form>