@ProcessInDataSource(name=BASE) public class FileManagerImpl extends java.lang.Object implements FileManager
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
FORM_FIELD_DEFAULT_FILE1 |
| 构造器和说明 |
|---|
FileManagerImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
batchDownLoadFile(BatchDownloadPo batchDownloadPo)
批量下载方法入口
|
boolean |
cancelDownload(java.lang.Long userId)
取消下载
|
boolean |
cancelWait(java.lang.Long userId)
取消用户排队
|
V3XFile |
clone(java.lang.Long originalFileId)
复制一个文件,现从文件总表中根据originalFileId读取文件信息,再复制文件,设置新的fileId,文件名称前加copy
用于office控件清稿备份
|
V3XFile |
clone(java.lang.Long originalFileId,
boolean saveDB)
复制一个文件,现从文件总表中根据originalFileId读取文件信息,再复制文件,设置新的fileId
|
void |
clone(java.lang.Long originalFileId,
java.util.Date createDate,
java.lang.Long newFileId,
java.util.Date newCreateDate)
根据originalFileId和createDate能够定位文件物理位置,并按照新的创建时间复制
|
java.lang.Long |
copyFileBeforeModify(java.lang.Long fileId)
在进行编辑上传类型的文件时,替换之前保存一份历史,区别于正常的替换
|
void |
copyWPS(java.lang.Long sourceId)
备份wps的上传类型
|
java.util.List<V3XFile> |
create(ApplicationCategoryEnum category,
javax.servlet.http.HttpServletRequest request)
从前端通过v3x:fileupload组件上传的文件直接存到文件系统中去
该方法不负责文件的上传 |
com.seeyon.ctp.common.file.model.CtpFile |
decryptionFile(com.seeyon.ctp.common.file.model.CtpAbstractFile file)
解密文件。
|
void |
decryptionFile(java.io.InputStream inputStream,
java.io.OutputStream outputStream)
通过流解密文件
|
void |
decryptionFile(java.lang.Long fileId,
java.util.Date createDate,
java.io.InputStream inputStream,
java.io.OutputStream outputStream)
通过流解密文件
|
void |
deleteFile(java.lang.Long fileId,
java.lang.Boolean deletePhysicsFile)
删除文件
|
void |
deleteFile(java.lang.Long fileId,
java.util.Date createDate,
java.lang.Boolean deletePhysicsFile)
删除文件
|
void |
deleteFiles(java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.Long,java.util.Date>> filePairList,
java.lang.Boolean deletePhysicsFile)
删除文件(批量模式)
|
void |
deletePhysicsFile(java.lang.Long fileId)
删除物理文件
|
com.seeyon.ctp.common.file.model.CtpFile |
doBatchDownLoadFile(FileDownLoadTask task)
打包文件
|
boolean |
doCheckSum(java.lang.String signature,
com.seeyon.ctp.common.file.model.CtpAbstractFile file)
根据已有凭证id做验证
|
java.lang.String |
downloadZipFile(java.lang.Long userId,
java.lang.String fileName) |
void |
downloadZipFile(java.lang.String path,
java.lang.String fileName,
javax.servlet.http.HttpServletResponse response)
下载打包好的压缩文件
|
void |
encryptFile(java.io.InputStream inputStream,
java.io.OutputStream outputStream)
加密文件
|
java.util.List<V3XFile> |
findByFileName(java.lang.String fileName) |
java.lang.String |
getChecksum(com.seeyon.ctp.common.file.model.CtpAbstractFile file)
生成文件的凭证id
|
java.lang.String |
getChecksum(java.io.InputStream inputStream) |
protected java.lang.String |
getDefaultFolder()
得到当前的文件
|
java.util.Map<DownloadStatusEnum,java.lang.String> |
getDownloadStatus(java.lang.Long userId)
获取用户是否开始下载,需要前端轮询请求
|
com.seeyon.ctp.common.file.model.CtpFile |
getFile(java.lang.Long fileId)
根据文件Id,获得文件对象
|
com.seeyon.ctp.common.file.model.CtpFile |
getFile(java.lang.Long fileId,
java.util.Date createDate)
根据文件名和文件生成时间,获得文件对象
|
com.seeyon.ctp.common.file.model.CtpFile |
getFile(java.lang.Long fileName,
java.util.Date createDate,
java.lang.ThreadLocal<byte[]> threadContext) |
byte[] |
getFileBytes(java.lang.Long fileId)
得到文件字节
|
byte[] |
getFileBytes(java.lang.Long fileId,
java.util.Date createDate)
得到文件字节
|
com.seeyon.ctp.common.file.model.CtpFile |
getFileDecryption(java.lang.Long fileId)
获取解密后的文件
|
com.seeyon.ctp.common.file.model.CtpFile |
getFileDecryption(java.lang.Long fileId,
java.util.Date createDate)
获取解密后的文件
|
com.seeyon.ctp.common.file.model.CtpFile |
getFileForUC(java.lang.Long fileId,
java.util.Date createDate)
致信端获取文件特殊处理
|
com.seeyon.ctp.common.file.model.CtpFile |
getFileForUC(java.lang.Long fileId,
java.util.Date createDate,
java.lang.ThreadLocal<byte[]> threadContext) |
java.lang.Long |
getFileIdByDocResSourceId(java.lang.Long fileId)
通过文档的sourceId获得file
|
java.io.InputStream |
getFileInputStream(java.lang.Long fileId)
得到文件IO
|
java.io.InputStream |
getFileInputStream(java.lang.Long fileId,
java.util.Date createDate)
得到文件IO
|
java.io.InputStream |
getFileInputStreamForUC(java.lang.Long fileId,
java.util.Date createDate)
致信文件服务,提供的接口,为避免影响原来的内容,添加新接口
|
java.io.InputStream |
getFileInputStreamForUCWithoutDecryption(java.lang.Long fileId,
java.util.Date createDate)
致信文件服务,提供的接口,为避免影响原来的内容,添加新接口
该接口未对文件进行解码
|
java.lang.String |
getFolder(java.util.Date createDate,
boolean createWhenNoExist)
根据文件创建时间,获取文件上传目录,目录结构: 分区目录/yyyy/MM/dd
如: F:/upload/2006/05/09 |
java.lang.String |
getFolderForUC(java.util.Date createDate,
boolean createWhenNoExist)
根据文件创建时间,获取致信文件上传目录,目录结构: 分区目录/yyyy/MM/dd
如: F:/upload/2006/05/09 |
java.lang.String |
getFolderForUCNoTimeZone(java.util.Date createDate,
boolean createWhenNoExist)
不用时区转换方式获取致信文件上传目录
|
java.lang.String |
getFolderNoTimeZone(java.util.Date createDate,
boolean createWhenNoExist)
不用时区转换方式获取文件上传目录
|
java.lang.String |
getNowFolder(boolean createWhenNoExist)
得到当前的存储路径,目录结构: 分区目录/yyyy/MM/dd
|
java.lang.String |
getOfficeSuffix(V3XFile file)
获取Office正文的扩展名
|
com.seeyon.ctp.common.file.model.CtpFile |
getOriginalFile(java.lang.Long fileId,
java.util.Date createDate)
获取原始文件
|
java.io.InputStream |
getOriginalFileInputStream(java.lang.Long fileId,
java.util.Date createDate)
获取原始文件输入流
|
java.lang.String |
getPreventReplayId()
防重放验证码验证
|
com.seeyon.ctp.common.file.model.CtpFile |
getSpicFile(java.lang.Long fileId,
boolean decryption)
根据是否需要解密获取文件
|
com.seeyon.ctp.common.file.model.CtpFile |
getStandardOffice(java.lang.Long fileId,
java.util.Date createDate)
得到Office正文的标准格式
|
com.seeyon.ctp.common.file.model.CtpFile |
getStandardOffice(java.lang.String fileAbsolutePath)
传入文件绝对路径
|
java.io.InputStream |
getStandardOfficeInputStream(java.lang.Long fileId,
java.util.Date createDate)
得到Office正文的标准格式
|
java.lang.String |
getTempDownloadUrl(java.lang.Long fileId,
java.lang.String fileName)
获取obs的预签名url
|
java.io.InputStream |
getThumCustomInputStream(java.lang.Long fileId,
java.util.Date createDate,
int width,
int height) |
com.seeyon.ctp.common.file.model.CtpFile |
getThumFile(java.lang.Long fileId,
java.util.Date createDate)
取得缩略图,大小默认600
|
com.seeyon.ctp.common.file.model.CtpFile |
getThumFile(java.lang.Long fileId,
java.util.Date createDate,
int px) |
com.seeyon.ctp.common.file.model.CtpFile |
getThumFileForUC(java.lang.Long fileId,
java.util.Date createDate,
java.lang.String pxStr)
致信端获取文件的缩略图
|
long |
getTipsMaxSize(java.lang.Object maxUploadSizeExceeded,
java.lang.Long maxSize)
获取系统允许最大值提示
|
java.util.List<UploadFileBean> |
getUploadFilesStartIndex(java.util.List<java.util.Map<java.lang.String,java.lang.String>> files,
java.lang.String currentPageId)
获取文件断点续传情况
|
java.lang.String |
getUploadTempFile(UploadFileBean uploadfile,
java.lang.String currentPageId)
获取上传文件的临时文件
|
V3XFile |
getV3XFile(java.lang.Long fileId)
得到V3XFile文件对象
|
java.util.List<V3XFile> |
getV3XFile(java.lang.Long[] fileIds)
得到V3XFile文件对象
|
java.lang.Integer |
getWaitSort(java.lang.Long userId)
根据用户ID 获取当前排队序号
|
ReplaceBase64Result |
replaceBase64Image(java.lang.String html)
将正文中的base64位编码的图片转为图片路径
|
V3XFile |
save(com.seeyon.ctp.common.file.model.CtpAbstractFile file,
ApplicationCategoryEnum category,
java.lang.String filename,
java.util.Date createDate,
java.lang.Boolean isSaveToDB)
把文件存到文件系统中去
|
V3XFile |
save(java.io.InputStream in,
ApplicationCategoryEnum category,
java.lang.String filename,
java.util.Date createDate,
java.lang.Boolean isSaveToDB)
把输入流存到文件系统中去
|
void |
save(java.util.List<V3XFile> files) |
V3XFile |
save(java.lang.String bodyData,
ApplicationCategoryEnum category,
java.lang.String filename,
java.util.Date createDate,
java.lang.Boolean isSaveToDB)
把文本存到文件系统中去
|
void |
save(V3XFile file)
记录文件信息,只在文件表中记录信息,文件是否已经上传不关心
|
V3XFile |
saveBase64Img(java.lang.String base64Str,
java.lang.String fileName,
java.util.Map<java.lang.String,java.lang.Object> param)
将图片的base64位字符串转换后保存到磁盘中
|
java.lang.String |
saveFileWithEncrypt(java.lang.String isEncrypt,
java.io.InputStream inputStream,
com.seeyon.ctp.common.file.model.CtpAbstractFile destFile)
保存文件并返回凭证
|
java.lang.String |
saveFileWithEncrypt(java.lang.String isEncrypt,
java.io.InputStream inputStream,
com.seeyon.ctp.common.file.model.CtpAbstractFile destFile,
EncryptActionEnum actionEnum) |
void |
setConfigManager(ConfigManager configManager) |
void |
setFileSuffix(java.lang.String fileSuffix) |
void |
setMaxHeight(int maxHeight) |
void |
setMaxWidth(int maxWidth) |
void |
setPartitionManager(PartitionManager partitionManager) |
void |
setV3xFileDAO(V3XFileDAO v3xFileDAO) |
void |
update(V3XFile file) |
java.lang.String |
upload2OBS(V3XFile v3XFile,
com.seeyon.ctp.common.file.model.CtpFile file)
附件上传 到 OBS
|
java.util.Map<java.lang.String,java.lang.String> |
uploadConfig()
新上传组件需要的参数
|
UploadFileResponseBean |
uploadFileForH5(javax.servlet.http.HttpServletRequest request)
上传文件(支持断点续传)
|
java.util.Map<java.lang.String,V3XFile> |
uploadFiles(javax.servlet.http.HttpServletRequest request,
java.lang.Long memberId,
java.lang.Long accountId,
java.lang.String allowExtensions,
java.lang.Long maxSize)
通过Portlet方式上传多个文件
只负责把文件存放在硬盘上 不把文件信息写进v3x_file表 |
java.util.Map<java.lang.String,V3XFile> |
uploadFiles(javax.servlet.http.HttpServletRequest request,
java.lang.String allowExtensions,
com.seeyon.ctp.common.file.model.CtpAbstractFile destFile,
java.lang.Long maxSize)
通过Portlet方式上传一个文件
只负责把文件存放在指定的位置 不把文件信息写进v3x_file表 约定: <input type='file' name='file1'>的name为file1 |
java.util.Map<java.lang.String,V3XFile> |
uploadFiles(javax.servlet.http.HttpServletRequest request,
java.lang.String allowExtensions,
java.lang.Long maxSize)
通过Portlet方式上传多个文件
只负责把文件存放在硬盘上 不把文件信息写进v3x_file表 |
java.util.Map<java.lang.String,V3XFile> |
uploadFiles(javax.servlet.http.HttpServletRequest request,
java.lang.String allowExtensions,
java.util.Map<java.lang.String,com.seeyon.ctp.common.file.model.CtpAbstractFile> destFiles,
java.lang.Long maxSize)
通过Portlet方式上传一个文件
只负责把文件存放在指定的位置 不把文件信息写进v3x_file表 |
java.util.Map<java.lang.String,V3XFile> |
uploadFiles(javax.servlet.http.HttpServletRequest request,
java.lang.String allowExtensions,
java.lang.String destDirectory,
java.lang.Long maxSize)
通过Portlet方式上传多个文件
只负责把文件存放在指定的位置 不把文件信息写进v3x_file表 |
public static final java.lang.String FORM_FIELD_DEFAULT_FILE1
public void setConfigManager(ConfigManager configManager)
public void setFileSuffix(java.lang.String fileSuffix)
public void setMaxWidth(int maxWidth)
public void setMaxHeight(int maxHeight)
public void setPartitionManager(PartitionManager partitionManager)
public void setV3xFileDAO(V3XFileDAO v3xFileDAO)
public java.lang.String getNowFolder(boolean createWhenNoExist)
throws BusinessException
FileManagergetNowFolder 在接口中 FileManagerBusinessExceptionpublic java.lang.String getFolder(java.util.Date createDate,
boolean createWhenNoExist)
throws BusinessException
FileManagergetFolder 在接口中 FileManagercreateDate - 文件创建时间createWhenNoExist - 当不存在该文件夹时创建之BusinessException - 没有分区public java.lang.String getFolderNoTimeZone(java.util.Date createDate,
boolean createWhenNoExist)
throws BusinessException
FileManagergetFolderNoTimeZone 在接口中 FileManagerBusinessExceptionpublic java.lang.String getFolderForUC(java.util.Date createDate,
boolean createWhenNoExist)
throws BusinessException
FileManagergetFolderForUC 在接口中 FileManagercreateDate - 文件创建时间createWhenNoExist - 当不存在该文件夹时创建之BusinessException - 没有分区public java.lang.String getFolderForUCNoTimeZone(java.util.Date createDate,
boolean createWhenNoExist)
throws BusinessException
FileManagergetFolderForUCNoTimeZone 在接口中 FileManagerBusinessExceptionpublic java.io.InputStream getThumCustomInputStream(java.lang.Long fileId,
java.util.Date createDate,
int width,
int height)
throws BusinessException,
java.io.IOException
getThumCustomInputStream 在接口中 FileManagerBusinessExceptionjava.io.IOExceptionprotected java.lang.String getDefaultFolder()
throws BusinessException
BusinessExceptionpublic V3XFile getV3XFile(java.lang.Long fileId) throws BusinessException
FileManagergetV3XFile 在接口中 FileManagerBusinessExceptionpublic java.util.List<V3XFile> getV3XFile(java.lang.Long[] fileIds) throws BusinessException
FileManagergetV3XFile 在接口中 FileManagerBusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile getFile(java.lang.Long fileId)
throws BusinessException
FileManagergetFile 在接口中 FileManagerBusinessException - 文件不存在public com.seeyon.ctp.common.file.model.CtpFile getSpicFile(java.lang.Long fileId,
boolean decryption)
throws BusinessException
FileManagergetSpicFile 在接口中 FileManagerdecryption - true:需要解密,false不需要解密BusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile getFile(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException
FileManagergetFile 在接口中 FileManagerfileId - 对应file表中的id,attachment表的fileurlcreateDate - 文件不存在BusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile getOriginalFile(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException
FileManagergetOriginalFile 在接口中 FileManagerBusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile getFileForUC(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException
FileManagergetFileForUC 在接口中 FileManagerBusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile getFileDecryption(java.lang.Long fileId)
throws BusinessException
FileManagergetFileDecryption 在接口中 FileManagerBusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile getFileDecryption(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException
FileManagergetFileDecryption 在接口中 FileManagerBusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile getThumFile(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException
FileManagergetThumFile 在接口中 FileManagerBusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile getThumFile(java.lang.Long fileId,
java.util.Date createDate,
int px)
throws BusinessException
getThumFile 在接口中 FileManagerBusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile getThumFileForUC(java.lang.Long fileId,
java.util.Date createDate,
java.lang.String pxStr)
throws BusinessException
FileManagergetThumFileForUC 在接口中 FileManagerBusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile decryptionFile(com.seeyon.ctp.common.file.model.CtpAbstractFile file)
FileManagerdecryptionFile 在接口中 FileManagerfile - 被加密的文件public void decryptionFile(java.io.InputStream inputStream,
java.io.OutputStream outputStream)
throws CoderException
FileManagerdecryptionFile 在接口中 FileManagerinputStream - 输入流outputStream - 输出流CoderExceptionpublic void decryptionFile(java.lang.Long fileId,
java.util.Date createDate,
java.io.InputStream inputStream,
java.io.OutputStream outputStream)
throws BusinessException
FileManagerdecryptionFile 在接口中 FileManagerinputStream - 输入流outputStream - 输出流CoderExceptionBusinessExceptionpublic java.util.Map<java.lang.String,V3XFile> uploadFiles(javax.servlet.http.HttpServletRequest request, java.lang.String allowExtensions, java.lang.Long maxSize) throws BusinessException
FileManageruploadFiles 在接口中 FileManagerallowExtensions - 允许的后缀名,多个用,分割,如: jpeg,jpg,gif,png,不区分大小写,可以为空maxSize - 最大byteBusinessExceptionpublic java.util.Map<java.lang.String,V3XFile> uploadFiles(javax.servlet.http.HttpServletRequest request, java.lang.String allowExtensions, java.lang.String destDirectory, java.lang.Long maxSize) throws BusinessException
FileManageruploadFiles 在接口中 FileManagerallowExtensions - 允许的后缀名,多个用,分割,如: jpeg,jpg,gif,png,不区分大小写,可以为空destDirectory - 上传到指定的文件夹maxSize - 最大byteBusinessExceptionpublic java.util.Map<java.lang.String,V3XFile> uploadFiles(javax.servlet.http.HttpServletRequest request, java.lang.String allowExtensions, com.seeyon.ctp.common.file.model.CtpAbstractFile destFile, java.lang.Long maxSize) throws BusinessException
FileManager<input type='file' name='file1'>的name为file1uploadFiles 在接口中 FileManagerallowExtensions - 允许的后缀名,多个用,分割,如: jpeg,jpg,gif,png,不区分大小写,可以为空destFile - 指定的文件名,采用全名,如c:\ext\log.txtmaxSize - 最大byteBusinessExceptionpublic java.util.Map<java.lang.String,V3XFile> uploadFiles(javax.servlet.http.HttpServletRequest request, java.lang.String allowExtensions, java.util.Map<java.lang.String,com.seeyon.ctp.common.file.model.CtpAbstractFile> destFiles, java.lang.Long maxSize) throws BusinessException
FileManageruploadFiles 在接口中 FileManagerdestFiles - MapBusinessExceptionpublic void encryptFile(java.io.InputStream inputStream,
java.io.OutputStream outputStream)
throws CoderException,
java.io.IOException
FileManagerencryptFile 在接口中 FileManagerinputStream - 待加密文件输入刘outputStream - 加密完毕后的文件的输出流CoderExceptionjava.io.IOExceptionpublic java.lang.String saveFileWithEncrypt(java.lang.String isEncrypt,
java.io.InputStream inputStream,
com.seeyon.ctp.common.file.model.CtpAbstractFile destFile)
throws CoderException,
java.io.IOException
FileManagersaveFileWithEncrypt 在接口中 FileManagerisEncrypt - 是否需要加密inputStream - 待加密文件流destFile - 保存位置CoderExceptionjava.io.IOExceptionpublic java.lang.String saveFileWithEncrypt(java.lang.String isEncrypt,
java.io.InputStream inputStream,
com.seeyon.ctp.common.file.model.CtpAbstractFile destFile,
EncryptActionEnum actionEnum)
throws CoderException,
java.io.IOException
saveFileWithEncrypt 在接口中 FileManagerisEncrypt - 是否需要加密inputStream - 待加密文件流destFile - 保存位置actionEnum - 要加密操作的枚举CoderExceptionjava.io.IOExceptionpublic java.lang.String getTempDownloadUrl(java.lang.Long fileId,
java.lang.String fileName)
getTempDownloadUrl 在接口中 FileManagerfileId - public java.lang.String upload2OBS(V3XFile v3XFile, com.seeyon.ctp.common.file.model.CtpFile file)
v3XFile - file - public ReplaceBase64Result replaceBase64Image(java.lang.String html) throws BusinessException
FileManagerreplaceBase64Image 在接口中 FileManagerBusinessExceptionpublic V3XFile saveBase64Img(java.lang.String base64Str, java.lang.String fileName, java.util.Map<java.lang.String,java.lang.Object> param) throws BusinessException
FileManagersaveBase64Img 在接口中 FileManagerBusinessExceptionpublic void deleteFile(java.lang.Long fileId,
java.lang.Boolean deletePhysicsFile)
throws BusinessException
FileManagerdeleteFile 在接口中 FileManagerdeletePhysicsFile - 是否删除物理文件BusinessExceptionpublic void deletePhysicsFile(java.lang.Long fileId)
throws BusinessException
FileManagerdeletePhysicsFile 在接口中 FileManagerBusinessExceptionpublic void deleteFile(java.lang.Long fileId,
java.util.Date createDate,
java.lang.Boolean deletePhysicsFile)
throws BusinessException
FileManagerdeleteFile 在接口中 FileManagerdeletePhysicsFile - 是否删除物理文件BusinessExceptionpublic void deleteFiles(java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.Long,java.util.Date>> filePairList,
java.lang.Boolean deletePhysicsFile)
throws BusinessException
deleteFiles 在接口中 FileManagerfilePairList - 文件参数对deletePhysicsFile - bool 物理删除标志位BusinessException该方法的批量实现public java.io.InputStream getFileInputStream(java.lang.Long fileId)
throws BusinessException
FileManagergetFileInputStream 在接口中 FileManagerBusinessExceptionpublic java.io.InputStream getFileInputStream(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException
FileManagergetFileInputStream 在接口中 FileManagerBusinessExceptionpublic java.io.InputStream getOriginalFileInputStream(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException
FileManagergetOriginalFileInputStream 在接口中 FileManagerBusinessExceptionpublic java.io.InputStream getFileInputStreamForUC(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException
FileManagergetFileInputStreamForUC 在接口中 FileManagerBusinessExceptionpublic java.io.InputStream getFileInputStreamForUCWithoutDecryption(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException
FileManagergetFileInputStreamForUCWithoutDecryption 在接口中 FileManagerBusinessExceptionpublic void save(V3XFile file)
FileManagersave 在接口中 FileManagerpublic void save(java.util.List<V3XFile> files)
save 在接口中 FileManagerpublic byte[] getFileBytes(java.lang.Long fileId)
throws BusinessException
FileManagergetFileBytes 在接口中 FileManagerBusinessExceptionpublic byte[] getFileBytes(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException
FileManagergetFileBytes 在接口中 FileManagerBusinessExceptionpublic V3XFile save(java.lang.String bodyData, ApplicationCategoryEnum category, java.lang.String filename, java.util.Date createDate, java.lang.Boolean isSaveToDB) throws BusinessException
FileManagersave 在接口中 FileManagerbodyData - 文本内容category - 所属分类filename - 显示文件名createDate - 文件存储日期,一般就是此刻,用new Date()isSaveToDB - 是否把V3XFile对象存到数据库中去,如果不存,在清理文件时将会被清理掉BusinessExceptionpublic V3XFile clone(java.lang.Long originalFileId, boolean saveDB) throws BusinessException, java.io.FileNotFoundException
FileManagerclone 在接口中 FileManageroriginalFileId - 要复制的文件的idsaveDB - 是否同时保存到数据库BusinessExceptionjava.io.FileNotFoundExceptionpublic void clone(java.lang.Long originalFileId,
java.util.Date createDate,
java.lang.Long newFileId,
java.util.Date newCreateDate)
throws BusinessException,
java.io.FileNotFoundException
FileManagerclone 在接口中 FileManagerBusinessExceptionjava.io.FileNotFoundExceptionpublic java.util.List<V3XFile> create(ApplicationCategoryEnum category, javax.servlet.http.HttpServletRequest request) throws BusinessException
FileManagercreate 在接口中 FileManagerBusinessExceptionpublic V3XFile save(com.seeyon.ctp.common.file.model.CtpAbstractFile file, ApplicationCategoryEnum category, java.lang.String filename, java.util.Date createDate, java.lang.Boolean isSaveToDB) throws BusinessException
FileManagersave 在接口中 FileManagerfile - 要保存的文件对象category - 所属应用类别filename - 显示文件名createDate - 文件存储日期,一般就是此刻,用new Date()isSaveToDB - 是否把V3XFile对象存到数据库中去,如果不存,在清理文件时将会被清理掉BusinessExceptionpublic V3XFile save(java.io.InputStream in, ApplicationCategoryEnum category, java.lang.String filename, java.util.Date createDate, java.lang.Boolean isSaveToDB) throws BusinessException
FileManagersave 在接口中 FileManagercategory - 所属应用类别filename - 显示文件名createDate - 文件存储日期,一般就是此刻,用new Date()isSaveToDB - 是否把V3XFile对象存到数据库中去,如果不存,在清理文件时将会被清理掉BusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile getStandardOffice(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException
FileManagergetStandardOffice 在接口中 FileManagerBusinessExceptionpublic java.io.InputStream getStandardOfficeInputStream(java.lang.Long fileId,
java.util.Date createDate)
throws BusinessException,
java.io.FileNotFoundException
FileManagergetStandardOfficeInputStream 在接口中 FileManagerBusinessExceptionjava.io.FileNotFoundExceptionpublic V3XFile clone(java.lang.Long originalFileId) throws BusinessException, java.io.FileNotFoundException
FileManagerclone 在接口中 FileManageroriginalFileId - 要复制的文件的idBusinessExceptionjava.io.FileNotFoundExceptionpublic java.util.List<V3XFile> findByFileName(java.lang.String fileName)
findByFileName 在接口中 FileManagerpublic void update(V3XFile file)
update 在接口中 FileManagerpublic java.lang.Long copyFileBeforeModify(java.lang.Long fileId)
copyFileBeforeModify 在接口中 FileManagerpublic java.lang.Long getFileIdByDocResSourceId(java.lang.Long fileId)
getFileIdByDocResSourceId 在接口中 FileManagerpublic void copyWPS(java.lang.Long sourceId)
copyWPS 在接口中 FileManagerpublic com.seeyon.ctp.common.file.model.CtpFile getStandardOffice(java.lang.String fileAbsolutePath)
throws BusinessException
FileManagergetStandardOffice 在接口中 FileManagerBusinessExceptionpublic java.util.Map<java.lang.String,V3XFile> uploadFiles(javax.servlet.http.HttpServletRequest request, java.lang.Long memberId, java.lang.Long accountId, java.lang.String allowExtensions, java.lang.Long maxSize) throws BusinessException
FileManageruploadFiles 在接口中 FileManagermemberId - 用户编号accountId - 单位编号allowExtensions - 允许的后缀名,多个用,分割,如: jpeg,jpg,gif,png,不区分大小写,可以为空maxSize - 最大byteBusinessExceptionpublic java.lang.String getOfficeSuffix(V3XFile file) throws BusinessException
FileManager获取Office正文的扩展名
getOfficeSuffix 在接口中 FileManagerfile - 正文文件BusinessException@AjaxAccess public java.util.List<UploadFileBean> getUploadFilesStartIndex(java.util.List<java.util.Map<java.lang.String,java.lang.String>> files, java.lang.String currentPageId) throws BusinessException
FileManagergetUploadFilesStartIndex 在接口中 FileManagerfiles - 文件数组 {fileName:"xxx",lastModifiedDate:"xxxx"}currentPageId - 前端生产,不同页面调用该接口这个值不同.BusinessExceptionpublic java.lang.String getUploadTempFile(UploadFileBean uploadfile, java.lang.String currentPageId) throws BusinessException
FileManagergetUploadTempFile 在接口中 FileManageruploadfile - 需要上传的文件对象currentPageId - 前端生产,不同页面调用该接口这个值不同.BusinessExceptionpublic UploadFileResponseBean uploadFileForH5(javax.servlet.http.HttpServletRequest request) throws BusinessException
FileManageruploadFileForH5 在接口中 FileManagerBusinessExceptionpublic java.lang.String getChecksum(java.io.InputStream inputStream)
throws CoderException
getChecksum 在接口中 FileManagerCoderExceptionpublic java.lang.String getChecksum(com.seeyon.ctp.common.file.model.CtpAbstractFile file)
throws CoderException
FileManagergetChecksum 在接口中 FileManagerfile - 加签文件CoderExceptionpublic boolean doCheckSum(java.lang.String signature,
com.seeyon.ctp.common.file.model.CtpAbstractFile file)
throws CoderException
FileManagerdoCheckSum 在接口中 FileManagersignature - 凭证file - 待验证文件CoderException@AjaxAccess public java.util.Map<java.lang.String,java.lang.String> uploadConfig()
FileManageruploadConfig 在接口中 FileManagerpublic long getTipsMaxSize(java.lang.Object maxUploadSizeExceeded,
java.lang.Long maxSize)
maxUploadSizeExceeded - 系统设置的最大值,一般为10 MB, 不允许为nullmaxSize - 参数传递的上传最大值,不允许为nullpublic java.lang.String getPreventReplayId()
public com.seeyon.ctp.common.file.model.CtpFile getFile(java.lang.Long fileName,
java.util.Date createDate,
java.lang.ThreadLocal<byte[]> threadContext)
throws BusinessException
getFile 在接口中 FileManagerBusinessExceptionpublic com.seeyon.ctp.common.file.model.CtpFile getFileForUC(java.lang.Long fileId,
java.util.Date createDate,
java.lang.ThreadLocal<byte[]> threadContext)
throws BusinessException
getFileForUC 在接口中 FileManagerBusinessExceptionpublic void batchDownLoadFile(BatchDownloadPo batchDownloadPo) throws BusinessException
batchDownLoadFile 在接口中 FileManagerbatchDownloadPo - BusinessExceptionpublic java.lang.Integer getWaitSort(java.lang.Long userId)
getWaitSort 在接口中 FileManageruserId - public boolean cancelWait(java.lang.Long userId)
cancelWait 在接口中 FileManageruserId - public boolean cancelDownload(java.lang.Long userId)
cancelDownload 在接口中 FileManageruserId - public java.util.Map<DownloadStatusEnum,java.lang.String> getDownloadStatus(java.lang.Long userId)
getDownloadStatus 在接口中 FileManageruserId - public com.seeyon.ctp.common.file.model.CtpFile doBatchDownLoadFile(FileDownLoadTask task)
doBatchDownLoadFile 在接口中 FileManagertask - public void downloadZipFile(java.lang.String path,
java.lang.String fileName,
javax.servlet.http.HttpServletResponse response)
downloadZipFile 在接口中 FileManagerpath - public java.lang.String downloadZipFile(java.lang.Long userId,
java.lang.String fileName)
downloadZipFile 在接口中 FileManager