javaweb 实现文件下载的方法及实例代码

网友投稿 194 2023-06-28


javaweb 实现文件下载的方法及实例代码

javaweb 实现文件下载

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

例如:

下载

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

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

下载

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);

//获取目标文件的绝对路径http://

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;

}

}

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Bootstrap Modal遮罩弹出层代码分享
下一篇:node+experss实现爬取电影天堂爬虫
相关文章

 发表评论

暂时没有评论,来抢沙发吧~