@Controller
@RequestMapping(value="/upload")
public class UploadController
extends com.centit.framework.core.controller.BaseController
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
checkUploadToken |
protected FileInfoManager |
fileInfoManager |
protected com.centit.fileserver.common.FileStore |
fileStore |
protected boolean |
keepSingleIndexByShowpath |
protected org.slf4j.Logger |
logger |
protected boolean |
pretreatmentAsSync |
protected static boolean |
runAsSpringBoot |
static String |
UPLOAD_FILE_TOKEN_NAME |
| 构造器和说明 |
|---|
UploadController() |
| 限定符和类型 | 方法和说明 |
|---|---|
com.alibaba.fastjson2.JSONArray |
addSaveFileOpt(javax.servlet.http.HttpServletRequest request) |
boolean |
checkFileExists(javax.servlet.http.HttpServletRequest request)
判断文件是否存在,如果文件已经存在可以实现秒传
|
com.alibaba.fastjson2.JSONObject |
checkFileRange(javax.servlet.http.HttpServletRequest request)
获取文件 断点位置,前端根据断点位置续传
|
void |
secondPass(String token,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
完成秒传,如果文件不存在会返回失败
|
void |
uploadFile(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
上传整个文件适用于IE8
|
void |
uploadFileRange(String token,
long size,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
续传文件(range) 如果文件已经传输完成 对文件进行保存
|
protected org.slf4j.Logger logger
@Value(value="${fileserver.index.keepsingle.showpath:true}")
protected boolean keepSingleIndexByShowpath
@Value(value="${fileserver.check.upload.token:false}")
protected boolean checkUploadToken
@Value(value="${fileserver.pretreatment.sync:true}")
protected boolean pretreatmentAsSync
@Value(value="${fileserver.run-as-springboot:false}")
protected static boolean runAsSpringBoot
@Autowired protected com.centit.fileserver.common.FileStore fileStore
@Autowired protected FileInfoManager fileInfoManager
@CrossOrigin(origins="*",
allowCredentials="true",
maxAge=86400L,
allowedHeaders="*",
methods=GET)
@RequestMapping(value="/exists",
method=GET)
@WrapUpResponseBody
public boolean checkFileExists(javax.servlet.http.HttpServletRequest request)
request - fileStoreUrl token size@CrossOrigin(origins="*",
allowCredentials="true",
maxAge=86400L,
methods=GET)
@RequestMapping(value="/range",
method=GET)
@WrapUpResponseBody
public com.alibaba.fastjson2.JSONObject checkFileRange(javax.servlet.http.HttpServletRequest request)
request - token size@RequestMapping(value="/indexSyncFile",
method=POST)
@WrapUpResponseBody
public com.alibaba.fastjson2.JSONArray addSaveFileOpt(javax.servlet.http.HttpServletRequest request)
@CrossOrigin(origins="*",
allowCredentials="true",
maxAge=86400L,
methods=POST)
@RequestMapping(value="/secondpass",
method=POST)
public void secondPass(String token,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
token - token
size/fileSize 大小request - HttpServletRequestresponse - HttpServletResponseIOException - IOException@CrossOrigin(origins="*",
allowCredentials="true",
maxAge=86400L,
methods=POST)
@RequestMapping(value="/range",
method=POST)
public void uploadFileRange(String token,
long size,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
token - tokensize - 大小request - HttpServletRequestresponse - HttpServletResponseIOException - IOException@CrossOrigin(origins="*",
allowCredentials="true",
maxAge=86400L,
methods=POST)
@RequestMapping(value={"/file","/upload"},
method=POST)
public void uploadFile(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
request - HttpServletRequestresponse - HttpServletResponseIOException - IOExceptionCopyright © 2025 Centit Information Technical, co. Inc.. All rights reserved.