import javax.servlet.http.HttpServletResponse;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
/**
* 下载单个文件(强制浏览器直接下载)
*
* @param response
* @param fileName 下载文件名称
* @param fileUrl 文件文件服务器上地址
*/
public void downOneFile(HttpServletResponse response, String fileName, String fileUrl) {
response.setContentType("text/html;charset=utf-8");
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
// 获取文件后缀名(具体场景可自行封装实现此功能点)
String extName = FileUtil.getExtension(fileUrl);
// 设置相应ContentType
setResponseContentType(response, extName);
// 获取文件流(具体场景可自行封装实现此功能点)
InputStream in = HttpDownloadUtil.
强制浏览器直接下载单个文件
本文介绍了如何通过HTTP头信息和HTML属性来设置,使得浏览器不再预览而是直接下载指定的文件,适用于需要用户下载而不是在线查看的场景。
摘要由CSDN通过智能技术生成