我目前正在开发一个文档管理系统,它从数据库中获取BLOB并显示文档(通常是pdf,但这无关紧要)。我的代码可以打开文档,但是在打开文件后保存文件时,它会保存为URL.pdf。因此,如果获取文件的页面的URL是:
get.jsp?doc=1
然后从数据库加载文档,向用户显示就好了。
但是,如果您尝试保存文件,则默认名称将显示为
get.pdf
我希望它是实际的文档名称,它存储在数据库中。我想我必须更改URL才能这样做,但我可以用不同的方式工作,只要文档可以保留用户可能不知道的名称。我正在使用JSP。提前谢谢。
答案 0 :(得分:0)
您可以使用响应对象执行操作。只需将“NAME_THE_FILE_HERE”替换为您想要命名的文件。
httpServletResponse.setContentType( "application/pdf" );
httpServletResponse.setHeader( "Content-Disposition" , "attachment; filename=" + "NAME_THE_FILE_HERE");