文件下载

使用方法

1.请求参数,文件名称

getParameter()

2.使用字节输入流加载文件进内存

①找到文件服务器路径

getServletContext()

再用getRealPath()

②用字节流关联。

new FileInputStream()

3.设置response的响应头

①设置头类型:content-type

image-20240708171049742

②设置头打开方式:content-disposition

image-20240708171341725

4.将输入流写到输出流中

image-20240708171448027

相关知识点

Ⅰ.中文文件名问题

解决方式

1.获取客户端试用的浏览器版本信息

getHeader(“user-agent”)

2.根据不同版本信息,响应不同数据

使用方法

1.请求参数,文件名称

getParameter()

2.使用字节输入流加载文件进内存

①找到文件服务器路径

getServletContext()

再用getRealPath()

②用字节流关联。

new FileInputStream()

3.设置response的响应头

①设置头类型:content-type

image-20240708171049742

②设置头打开方式:content-disposition

image-20240708171341725

4.将输入流写到输出流中

image-20240708171448027

相关知识点

Ⅰ.中文文件名问题

解决方式

1.获取客户端试用的浏览器版本信息

getHeader(“user-agent”)

2.根据不同版本信息,响应不同数据下载

使用方法

1.请求参数,文件名称

getParameter()

2.使用字节输入流加载文件进内存

①找到文件服务器路径

getServletContext()

再用getRealPath()

②用字节流关联。

new FileInputStream()

3.设置response的响应头

①设置头类型:content-type

image-20240708171049742

②设置头打开方式:content-disposition

image-20240708171341725

4.将输入流写到输出流中

image-20240708171448027

相关知识点

Ⅰ.中文文件名问题

解决方式

1.获取客户端试用的浏览器版本信息

getHeader(“user-agent”)

2.根据不同版本信息,响应不同数据

使用方法

1.请求参数,文件名称

getParameter()

2.使用字节输入流加载文件进内存

①找到文件服务器路径

getServletContext()

再用getRealPath()

②用字节流关联。

new FileInputStream()

3.设置response的响应头

①设置头类型:content-type

image-20240708171049742

②设置头打开方式:content-disposition

image-20240708171341725

4.将输入流写到输出流中

image-20240708171448027

相关知识点

Ⅰ.中文文件名问题

解决方式

1.获取客户端试用的浏览器版本信息

getHeader(“user-agent”)

2.根据不同版本信息,响应不同数据