public class DownLoadUtils extends Object
| 构造器和说明 |
|---|
DownLoadUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
chunkDownload(File file,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
文件支持分块下载和断点续传
|
static void |
chunkDownload(Serializable fileId,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Function<Serializable,File> function)
文件下载,断点续传
|
static void |
download(File file,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
static void |
download(Serializable fileId,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Function<Serializable,File> function)
文件下载。
|
public static void download(Serializable fileId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Function<Serializable,File> function)
fileId - 文件 ID。根据文件 id 获取文件对象。
比如数据库中存储的文件表中的 id。或者一个在服务器上的文件绝对路径。
或者其他情况,根据应用存放文件的方案来实现具体逻辑。return File
(一般不要实现的是 fileId 为服务器上的绝对全路径这样搞,
会被恶意用户下载到服务器上所有的文件!)。request - HttpServletRequestresponse - HttpServletResponsefunction - 函数式接口,需要开发者自定义逻辑。根据 fileId 返回一个 File 对象。public static void chunkDownload(Serializable fileId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Function<Serializable,File> function)
fileId - 文件 IDrequest - HttpServletRequestresponse - HttpServletResponsefunction - 函数式接口,需要开发者自定义逻辑。根据 fileId 返回一个 File 对象。public static void download(File file, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
public static void chunkDownload(File file, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
file - 文件request - 请求response - 响应Copyright © 2022. All rights reserved.