通用方法 JAVA实现文件下载没有中文名乱码问题
, 直接上代码:
//获取源文件流
InputStream fileInputStream = ofsManager.getFile(downloadStoredPath);
OutputStream outputStream = response.getOutputStream();
//设置Http响应头告诉浏览器下载这个附件,下载的文件名也是在这里设置的
//判断浏览器代理并分别设置响应给浏览器的编码格式
String finalFileName = downloadStoredPath.substring(downloadStoredPath.lastIndexOf("/") + 1);
finalFileName = URLEncoder.encode(finalFileName, "UTF8");
//设置HTTP响应头
response.reset();//重置 响应头
response.setContentType("application/x-download");//告知浏览器下载文件,而不是直接打开,浏览器默认为打开
response.addHeader("Content-Disposition", "attachment;filename=" + finalFileName + "");//下载文件的名称
byte[] bytes = new byte[2048];
int len = 0;
while ((len = fileInputStream.read(bytes)) > 0) {
outputStream.write(bytes, 0, len);
}
fileInputStream.close();
outputStream.close();
,
上一篇:java 下载交于nginx
下一篇:Java核酸检测系统源码
游戏团名字大全霸气的
好听唯美的女游戏名字
四个字的游戏名字女生
好听的游戏名字女英文
4个字的游戏名字霸气的
霸气的打鱼游戏昵称
游戏情侣名字大全2023
高端逗比的情侣游戏名
好看的带符号游戏名字
霸气的游戏网名男生




