使用服务器端来设置文件名。
在服务器端设置相应的HTTP头部信息,以便在下载文件时设置文件名。
以下是实现方式:
PHP示例代码:
Java Servlet示例代码:
String filePath = "example.pdf"; //设置文件名
//设置HTTP头部信息
response.reset();
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment; filename=\"" + filePath + "\"");
response.setHeader("Content-Length", String.valueOf(new File(filePath).length()));
//读取文件并输出
InputStream in = new FileInputStream(filePath);
ServletOutputStream out = response.getOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();
out.flush();
out.close();
以上代码只是示例,具体实现可以根据不同的需求进行调整和修改。