通用方法 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
高端逗比的情侣游戏名
好看的带符号游戏名字
霸气的游戏网名男生