java - 如何从JSP下载附件文件

标签 java jsp attachment

我想知道如何根据邮件服务器的附件内容配置从JSP页面下载任何文件。

我想在JSP页面上创建一个链接,通过单击该链接,用户可以从邮件服务器下载文件。该链接应适用于内容处置的附件类型。我怎样才能在 JSP 中做到这一点?

最佳答案

不要为此使用 JSP,在使用它传输二进制文件时会带来麻烦,因为 <% %> 之外的所有空格都存在。标签也将被打印到响应中,这只会破坏二进制内容。您所需要做的就是放置一个 HTML 链接,如 <a href="fileservlet/file.ext">在 JSP 中并使用 servlet 类来完成所有处理和流处理任务。要设置响应 header ,只需使用 HttpServletResponse#setHeader() .

response.setHeader("Content-Disposition", "attachment;filename=name.ext");

您可以在这里找到一个基本的 servlet 示例,它正是执行此操作: FileServlet .

关于java - 如何从JSP下载附件文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2727371/

相关文章:

java - 有多少人仍在使用 JRE 1.5 或更早版本?

javascript - 在 Angular 中解析 n 级深度 JSON

java - 如何使用 Struts2 和 Hibernate 删除和修改数据

html - ravendb上传文件报错

java - Hibernate @Filter实体通过@ManyToOne字段

java - 自定义 View 中的 TextView 出现问题

java - 我们如何更改 HashMap 的值或键?

javascript - JSP Javascript 上传文件

python - 尝试通过 pythonCOM 从 Outlook 中保存附件

PHP 创建 Excel 电子表格,然后将其作为附件通过电子邮件发送