下载文件名带有charset信息
发布于 5 年前 作者 shaoyan 14895 次浏览 来自 问答

您好,我使用wx.download方法,下载返回的res.tempfilepath为 wx***.pdf; charset=UTF-8,

请问一下,如何去掉chartset信息呢?

下载接口方法:

String fileName ="D://test//1.pdf";
response.addHeader("content-type", "application/pdf");
// 3.设置content-disposition响应头控制浏览器以下载的形式打开文件
response.setHeader("content-disposition", "attachment;filename="+ fileName);
// 4.获取要下载的文件输入流
InputStream in = new FileInputStream(fileName);
int len = 0;
// 5.创建数据缓冲区
byte[] buffer = new byte[1024];
// 6.通过response对象获取OutputStream流
OutputStream out = response.getOutputStream();
// 7.将FileInputStream流写入到buffer缓冲区
while ((len = in.read(buffer)) > 0) {
    // 8.使用OutputStream将缓冲区的数据输出到客户端浏览器
    out.write(buffer, 0, len);
}
in.close();
回到顶部