1

我想允许我网站的最终用户从服务器下载文件,我尝试使用经典方法,使用 2 个 jsp 文件:

索引.jsp:

<a href="download.jsp">download the file</a>

下载.jsp:

<%    
  String filename = "file.xls";   
  String filepath = "C:\\Files\\";   
  response.setContentType("APPLICATION/OCTET-STREAM");   
  response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\"");   

  java.io.FileInputStream fileInputStream=new java.io.FileInputStream(filepath + filename);  

  int i;   
  while ((i=fileInputStream.read()) != -1) {  
    out.write(i);   
  }   
  fileInputStream.close();   
%>

但是,它不适用于 Fatwire 7.6.2 中的 2 Page Template,是因为我不允许在 Fatwire 中使用响应对象吗?

4

1 回答 1

1

确实不鼓励在站点(又名“fatwire”)jsp 中使用响应对象。在站点中使文件可供下载的典型方法是对资产中的数据进行建模,然后使用 blobserver 标签呈现 url。有关示例和其他类似标签,请参见http://docs.oracle.com/cd/E29542_01/apirefs.1111/e39371/JSP/render-getbloburl.html

如果您不想将这些文件放入资产中,那么最好不要使用 blobserver 标签,而是直接通过网络服务器使它们可用。

菲尔

于 2014-11-30T00:18:02.473 回答