package com.itcast.response.utils;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Base64;
public class DownLoadUtil {
public static String getFileName(String agent, String filename) throws UnsupportedEncodingException {
if (agent.contains(“MSIE”)) {
// IE浏览器
filename = URLEncoder.encode(filename, “utf-8”);
filename = filename.replace("+", " ");
} else if (agent.contains(“Firefox”)) {
// 火狐浏览器
//java 9和以上版本已经处理掉了 BASE64Encoder类
/BASE64Encoder base64Encoder = new BASE64Encoder();
filename = “=?utf-8?B?” + base64Encoder.encode(filename.getBytes(“utf-8”)) + “?=”;/
//java9 版本使用如下base64方式进行编码
filename = “=?utf-8?B?” + Base64.getEncoder().encodeToString(filename.getBytes(“utf-8”)) + “?=”;
} else {
// 其它浏览器
filename = URLEncoder.encode(filename, “utf-8”);
}
return filename;
}
}
浏览器下载页面DownLoadUtils
最新推荐文章于 2023-02-09 15:24:11 发布
该文章已生成可运行项目,
本文章已经生成可运行项目
2071

被折叠的 条评论
为什么被折叠?



