【发布时间】:2013-11-04 23:22:39
【问题描述】:
我有一个带有下载文件链接的简单表格..
一切似乎都运行良好,当我点击下载时,文件会在硬盘上找到并提供给用户。
我的问题是,当我检查 chrome 时,我看到:
Resource interpreted as Document but transferred with MIME type application/octet-stream: "http://localhost:8080/fus-app/myUploadedFiles".
为什么会这样说?
我的相关代码是:
httpServletResponse.setContentType("application/octet-stream");
httpServletResponse.setHeader("Content-Disposition", "attachment; filename=\"" + fileNameOnSystem + "\"");
还有一个额外的问题:
文件下载后,用户仍然看到带有表格的页面,但我想重定向到不同的页面。我怎样才能做到这一点?
response.sendRiderect()
似乎不起作用。
编辑:这就是我向用户提供下载链接的方式:
<form method="post" action="<%= request.getServletContext().getContextPath() +"/myUploadedFiles" %>">
<input type="hidden" name="fileNameOnSystem" value="<%= rset.getString("fileNameOnSystem") %>" />
<button type="submit" class="btn btn-default" />Download File </button>
</form>
【问题讨论】:
标签: java jakarta-ee servlets