手机
当前位置:查字典教程网 >编程开发 >Java >javaweb 实现文件下载的方法及实例代码
javaweb 实现文件下载的方法及实例代码
摘要:javaweb实现文件下载不要再说用标签下载了,这个会把文件打开而不是下载例如:下载如果我这样写,浏览器就会把图片直接打开,除非是一个浏览器...

javaweb 实现文件下载

不要再说用<a>标签下载了,这个会把文件打开而不是下载

例如:

<a href="E:MyDesktop37fecd65330184de67d419a8d02e7081.jpg">下载</a>

如果我这样写,浏览器就会把图片直接打开,除非是一个浏览器打不开的文件

所以我们还是要用到java本身的文件读写来进行文件的下载

<a href="downloadFile?filename=<s:property value='document_filename'/>">下载</a>

package com.cpsec.tang.chemical.action; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; import java.util.Random; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import org.springframework.stereotype.Controller; import com.cpsec.tang.chemical.biz.DocumentBiz; import com.cpsec.tang.chemical.entity.Document; import com.cpsec.tang.chemical.util.Pager; import com.opensymphony.xwork2.ActionSupport; @Controller("documentAction") public class DocumentAction extends ActionSupport{private String filename; public String downloadFile(){ System.out.println(filename); try { HttpServletResponse response=ServletActionContext.getResponse(); //设置文件MIME类型 response.setContentType(ServletActionContext.getServletContext().getMimeType(filename)); //设置Content-Disposition response.setHeader("Content-Disposition", "attachment;filename="+filename); //获取目标文件的绝对路径 String fullFileName = ServletActionContext.getServletContext().getRealPath("/files/" + filename); //System.out.println(fullFileName); //读取文件 InputStream in = new FileInputStream(fullFileName); //读取目标文件,通过response将目标文件写到客户端 OutputStream out = response.getOutputStream(); //写文件 int b; while((b=in.read())!= -1) { out.write(b); } in.close(); out.close(); } catch (Exception e) { e.printStackTrace(); } return SUCCESS; } }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

【javaweb 实现文件下载的方法及实例代码】相关文章:

java反射实现javabean转json实例代码

java dom4j解析xml文件代码实例分享

java string 转date方法如何实现

Java获取网络文件并插入数据库的代码

java 取出文本文件中空行的实例代码

java小数位的例子

java 自动生成略缩图示例代码

java实现斐波那契数列的3种方法

java调用Oracle存储过程的方法实例

Java多线程下载的实现方法

精品推荐
分类导航