萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> jsp編程 >> JSP點擊鏈接後下載文件功能

JSP點擊鏈接後下載文件功能

   /** *//**

  * 實現文件另存功能

  *

  * @param text

  * 文件內容

  * @param fileName

  * 文件名稱

  * @return

  */

  protected String renderFile(String text, String fileName)

  throws IOException

  {

  response.addHeader("Content-Disposition", "attachment; filename="

  + fileName);

  response.setContentType("application/octet-stream");

  response.setCharacterEncoding("GB2312");

  response.getWriter().write(text);

  response.flushBuffer();

  response.getWriter().close();

  return null;

  }

  下載的action:

  /** *//**

  * 提供下載的方法

  * @return

  */

  public String down()

  {

  String dir = getFullPath() + "/upload/file/";

  try

  {

  if (!FileUtils.exists(dir))

  {

  new File(dir).mkdirs();

  }

  Random r = new Random(System.currentTimeMillis());

  Integer randomInt = r.nextInt();

  this.renderFile("test content:" + randomInt,randomInt + ".txt");

  }

  catch (IOException e)

  {

  e.printStackTrace();

  this.renderText(e.getMessage());

  }

  return null;

  }

  頁面鏈接調用:

  下載

copyright © 萬盛學電腦網 all rights reserved