关闭

jsp实现文件下载

423人阅读 评论(0) 收藏 举报

jsmartuplod 架包的下载

<%
out.clear();
out = pageContext.pushBody();
SmartUpload su = new SmartUpload();
su.initialize(pageContext);//初始化
//su.setDenyPhysicalPath(true);
//设定contentDisposition为null以禁止浏览器自动打开文件, //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时, //浏览器将用acrobat打开。
su.setContentDisposition(null); // 下载文件 String
String file = request.getParameter("download");
file=new String(file.getBytes("ISO-8859-1"),"GBK");
su.downloadFile("/upload/attachment/"+file);
response.getOutputStream().close();
out.close();
%

二:

-<result name="success" type="stream"> <param name="inputPath">/upload/attachment/</param>
<!--<param name="contentType">text/plain</param>-->
 <param name="inputName">downloadFile</param> <param name="contentDisposition"> attachment;filename="${download}" </param> <param name="bufferSize">4096</param> </result>

private InputStream downloadFile;
 public void setDownloadFile(InputStream downloadFile) {
  this.downloadFile = downloadFile;
 }
 public InputStream getDownloadFile() {
  return ServletActionContext.getServletContext().getResourceAsStream(
    "upload/atachment/SecureCRT 常用命令 .txt");
 }

 public String getDownload() {
  try {
   download = new String(download.getBytes("iso-8859-1"), "UTF-8");
  } catch (UnsupportedEncodingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return download;
 }

 public void setDownload(String download) {
  this.download = download;

 }

 public String getInputPath() {
  return inputPath;
 }

 public void setInputPath(String inputPath) {
  this.inputPath = inputPath;
 }

 private String inputPath;

 public String execute() {
  return SUCCESS;
 }

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:143274次
    • 积分:2316
    • 等级:
    • 排名:第16715名
    • 原创:116篇
    • 转载:20篇
    • 译文:0篇
    • 评论:9条
    文章分类
    最新评论