我有一个带有下载文件链接的简单表格..
一切似乎都运行良好,当我单击下载时,文件会在硬盘驱动器上找到并提供给用户。
我的问题是,当我检查 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>