@Controller
@RequestMapping(value="/upload")
public class UploadController
extends com.centit.framework.core.controller.BaseController
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
checkUploadToken |
protected com.centit.search.service.Impl.ESIndexer |
documentIndexer |
protected FileInfoManager |
fileInfoManager |
protected FileStore |
fileStore |
protected boolean |
keepSingleIndexByShowpath |
protected org.slf4j.Logger |
logger |
protected static boolean |
runAsSpringBoot |
static String |
UPLOAD_FILE_TOKEN_NAME |
| 构造器和说明 |
|---|
UploadController() |
| 限定符和类型 | 方法和说明 |
|---|---|
com.alibaba.fastjson.JSONArray |
addSaveFileOpt() |
boolean |
checkFileExists(javax.servlet.http.HttpServletRequest request)
判断文件是否存在,如果文件已经存在可以实现秒传
|
com.alibaba.fastjson.JSONObject |
checkFileRange(javax.servlet.http.HttpServletRequest request)
获取文件 断点位置,前端根据断点位置续传
|
protected boolean |
checkUploadAuthorization(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected InputStream |
fetchISFromCommonsResolver(javax.servlet.http.HttpServletRequest request,
FileInfo fileInfo,
Map<String,Object> pretreatInfo) |
protected InputStream |
fetchISFromStandardResolver(javax.servlet.http.HttpServletRequest request,
FileInfo fileInfo,
Map<String,Object> pretreatInfo) |
protected org.apache.commons.lang3.tuple.Triple<FileInfo,Map<String,Object>,InputStream> |
fetchUploadFormFromRequest(javax.servlet.http.HttpServletRequest request) |
void |
secondPass(String token,
long size,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
完成秒传,如果文件不存在会返回失败
|
static void |
setRunAsSpringBoot(boolean asBoot) |
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="${file.index.keepsingle.showpath:true}")
protected boolean keepSingleIndexByShowpath
@Value(value="${file.check.upload.token:false}")
protected boolean checkUploadToken
@Value(value="${app.runAsBoot:false}")
protected static boolean runAsSpringBoot
@Autowired protected FileStore fileStore
@Autowired(required=false) protected com.centit.search.service.Impl.ESIndexer documentIndexer
@Autowired protected FileInfoManager fileInfoManager
public static void setRunAsSpringBoot(boolean asBoot)
@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.fastjson.JSONObject checkFileRange(javax.servlet.http.HttpServletRequest request)
request - token sizeprotected InputStream fetchISFromCommonsResolver(javax.servlet.http.HttpServletRequest request, FileInfo fileInfo, Map<String,Object> pretreatInfo) throws IOException
IOExceptionprotected InputStream fetchISFromStandardResolver(javax.servlet.http.HttpServletRequest request, FileInfo fileInfo, Map<String,Object> pretreatInfo) throws IOException
IOExceptionprotected org.apache.commons.lang3.tuple.Triple<FileInfo,Map<String,Object>,InputStream> fetchUploadFormFromRequest(javax.servlet.http.HttpServletRequest request) throws IOException
IOException@RequestMapping(value="/addsavefileopt",
method=GET)
@WrapUpResponseBody
public com.alibaba.fastjson.JSONArray addSaveFileOpt()
@CrossOrigin(origins="*",
allowCredentials="true",
maxAge=86400L,
methods=POST)
@RequestMapping(value="/secondpass",
method=POST)
public void secondPass(String token,
long size,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
token - tokensize - 大小request - HttpServletRequestresponse - HttpServletResponseIOException - IOExceptionprotected boolean checkUploadAuthorization(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@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 © 2021 Centit Information Technical, co. Inc.. All rights reserved.