@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
FileManager
getNowFolder
在接口中 FileManager
BusinessException
public java.lang.String getFolder(java.util.Date createDate, boolean createWhenNoExist) throws BusinessException
FileManager
getFolder
在接口中 FileManager
createDate
- 文件创建时间createWhenNoExist
- 当不存在该文件夹时创建之BusinessException
- 没有分区public java.lang.String getFolderNoTimeZone(java.util.Date createDate, boolean createWhenNoExist) throws BusinessException
FileManager
getFolderNoTimeZone
在接口中 FileManager
BusinessException
public java.lang.String getFolderForUC(java.util.Date createDate, boolean createWhenNoExist) throws BusinessException
FileManager
getFolderForUC
在接口中 FileManager
createDate
- 文件创建时间createWhenNoExist
- 当不存在该文件夹时创建之BusinessException
- 没有分区public java.lang.String getFolderForUCNoTimeZone(java.util.Date createDate, boolean createWhenNoExist) throws BusinessException
FileManager
getFolderForUCNoTimeZone
在接口中 FileManager
BusinessException
public java.io.InputStream getThumCustomInputStream(java.lang.Long fileId, java.util.Date createDate, int width, int height) throws BusinessException, java.io.IOException
getThumCustomInputStream
在接口中 FileManager
BusinessException
java.io.IOException
protected java.lang.String getDefaultFolder() throws BusinessException
BusinessException
public V3XFile getV3XFile(java.lang.Long fileId) throws BusinessException
FileManager
getV3XFile
在接口中 FileManager
BusinessException
public java.util.List<V3XFile> getV3XFile(java.lang.Long[] fileIds) throws BusinessException
FileManager
getV3XFile
在接口中 FileManager
BusinessException
public com.seeyon.ctp.common.file.model.CtpFile getFile(java.lang.Long fileId) throws BusinessException
FileManager
getFile
在接口中 FileManager
BusinessException
- 文件不存在public com.seeyon.ctp.common.file.model.CtpFile getSpicFile(java.lang.Long fileId, boolean decryption) throws BusinessException
FileManager
getSpicFile
在接口中 FileManager
decryption
- true:需要解密,false不需要解密BusinessException
public com.seeyon.ctp.common.file.model.CtpFile getFile(java.lang.Long fileId, java.util.Date createDate) throws BusinessException
FileManager
getFile
在接口中 FileManager
fileId
- 对应file表中的id,attachment表的fileurlcreateDate
- 文件不存在BusinessException
public com.seeyon.ctp.common.file.model.CtpFile getOriginalFile(java.lang.Long fileId, java.util.Date createDate) throws BusinessException
FileManager
getOriginalFile
在接口中 FileManager
BusinessException
public com.seeyon.ctp.common.file.model.CtpFile getFileForUC(java.lang.Long fileId, java.util.Date createDate) throws BusinessException
FileManager
getFileForUC
在接口中 FileManager
BusinessException
public com.seeyon.ctp.common.file.model.CtpFile getFileDecryption(java.lang.Long fileId) throws BusinessException
FileManager
getFileDecryption
在接口中 FileManager
BusinessException
public com.seeyon.ctp.common.file.model.CtpFile getFileDecryption(java.lang.Long fileId, java.util.Date createDate) throws BusinessException
FileManager
getFileDecryption
在接口中 FileManager
BusinessException
public com.seeyon.ctp.common.file.model.CtpFile getThumFile(java.lang.Long fileId, java.util.Date createDate) throws BusinessException
FileManager
getThumFile
在接口中 FileManager
BusinessException
public com.seeyon.ctp.common.file.model.CtpFile getThumFile(java.lang.Long fileId, java.util.Date createDate, int px) throws BusinessException
getThumFile
在接口中 FileManager
BusinessException
public com.seeyon.ctp.common.file.model.CtpFile getThumFileForUC(java.lang.Long fileId, java.util.Date createDate, java.lang.String pxStr) throws BusinessException
FileManager
getThumFileForUC
在接口中 FileManager
BusinessException
public com.seeyon.ctp.common.file.model.CtpFile decryptionFile(com.seeyon.ctp.common.file.model.CtpAbstractFile file)
FileManager
decryptionFile
在接口中 FileManager
file
- 被加密的文件public void decryptionFile(java.io.InputStream inputStream, java.io.OutputStream outputStream) throws CoderException
FileManager
decryptionFile
在接口中 FileManager
inputStream
- 输入流outputStream
- 输出流CoderException
public void decryptionFile(java.lang.Long fileId, java.util.Date createDate, java.io.InputStream inputStream, java.io.OutputStream outputStream) throws BusinessException
FileManager
decryptionFile
在接口中 FileManager
inputStream
- 输入流outputStream
- 输出流CoderException
BusinessException
public java.util.Map<java.lang.String,V3XFile> uploadFiles(javax.servlet.http.HttpServletRequest request, java.lang.String allowExtensions, java.lang.Long maxSize) throws BusinessException
FileManager
uploadFiles
在接口中 FileManager
allowExtensions
- 允许的后缀名,多个用,分割,如: jpeg,jpg,gif,png,不区分大小写,可以为空maxSize
- 最大byteBusinessException
public 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
FileManager
uploadFiles
在接口中 FileManager
allowExtensions
- 允许的后缀名,多个用,分割,如: jpeg,jpg,gif,png,不区分大小写,可以为空destDirectory
- 上传到指定的文件夹maxSize
- 最大byteBusinessException
public 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
在接口中 FileManager
allowExtensions
- 允许的后缀名,多个用,分割,如: jpeg,jpg,gif,png,不区分大小写,可以为空destFile
- 指定的文件名,采用全名,如c:\ext\log.txtmaxSize
- 最大byteBusinessException
public 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
FileManager
uploadFiles
在接口中 FileManager
destFiles
- MapBusinessException
public void encryptFile(java.io.InputStream inputStream, java.io.OutputStream outputStream) throws CoderException, java.io.IOException
FileManager
encryptFile
在接口中 FileManager
inputStream
- 待加密文件输入刘outputStream
- 加密完毕后的文件的输出流CoderException
java.io.IOException
public 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
FileManager
saveFileWithEncrypt
在接口中 FileManager
isEncrypt
- 是否需要加密inputStream
- 待加密文件流destFile
- 保存位置CoderException
java.io.IOException
public 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
在接口中 FileManager
isEncrypt
- 是否需要加密inputStream
- 待加密文件流destFile
- 保存位置actionEnum
- 要加密操作的枚举CoderException
java.io.IOException
public java.lang.String getTempDownloadUrl(java.lang.Long fileId, java.lang.String fileName)
getTempDownloadUrl
在接口中 FileManager
fileId
- 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
FileManager
replaceBase64Image
在接口中 FileManager
BusinessException
public V3XFile saveBase64Img(java.lang.String base64Str, java.lang.String fileName, java.util.Map<java.lang.String,java.lang.Object> param) throws BusinessException
FileManager
saveBase64Img
在接口中 FileManager
BusinessException
public void deleteFile(java.lang.Long fileId, java.lang.Boolean deletePhysicsFile) throws BusinessException
FileManager
deleteFile
在接口中 FileManager
deletePhysicsFile
- 是否删除物理文件BusinessException
public void deletePhysicsFile(java.lang.Long fileId) throws BusinessException
FileManager
deletePhysicsFile
在接口中 FileManager
BusinessException
public void deleteFile(java.lang.Long fileId, java.util.Date createDate, java.lang.Boolean deletePhysicsFile) throws BusinessException
FileManager
deleteFile
在接口中 FileManager
deletePhysicsFile
- 是否删除物理文件BusinessException
public 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
在接口中 FileManager
filePairList
- 文件参数对deletePhysicsFile
- bool 物理删除标志位BusinessException
该方法的批量实现
public java.io.InputStream getFileInputStream(java.lang.Long fileId) throws BusinessException
FileManager
getFileInputStream
在接口中 FileManager
BusinessException
public java.io.InputStream getFileInputStream(java.lang.Long fileId, java.util.Date createDate) throws BusinessException
FileManager
getFileInputStream
在接口中 FileManager
BusinessException
public java.io.InputStream getOriginalFileInputStream(java.lang.Long fileId, java.util.Date createDate) throws BusinessException
FileManager
getOriginalFileInputStream
在接口中 FileManager
BusinessException
public java.io.InputStream getFileInputStreamForUC(java.lang.Long fileId, java.util.Date createDate) throws BusinessException
FileManager
getFileInputStreamForUC
在接口中 FileManager
BusinessException
public java.io.InputStream getFileInputStreamForUCWithoutDecryption(java.lang.Long fileId, java.util.Date createDate) throws BusinessException
FileManager
getFileInputStreamForUCWithoutDecryption
在接口中 FileManager
BusinessException
public void save(V3XFile file)
FileManager
save
在接口中 FileManager
public void save(java.util.List<V3XFile> files)
save
在接口中 FileManager
public byte[] getFileBytes(java.lang.Long fileId) throws BusinessException
FileManager
getFileBytes
在接口中 FileManager
BusinessException
public byte[] getFileBytes(java.lang.Long fileId, java.util.Date createDate) throws BusinessException
FileManager
getFileBytes
在接口中 FileManager
BusinessException
public V3XFile save(java.lang.String bodyData, ApplicationCategoryEnum category, java.lang.String filename, java.util.Date createDate, java.lang.Boolean isSaveToDB) throws BusinessException
FileManager
save
在接口中 FileManager
bodyData
- 文本内容category
- 所属分类filename
- 显示文件名createDate
- 文件存储日期,一般就是此刻,用new Date()isSaveToDB
- 是否把V3XFile对象存到数据库中去,如果不存,在清理文件时将会被清理掉BusinessException
public V3XFile clone(java.lang.Long originalFileId, boolean saveDB) throws BusinessException, java.io.FileNotFoundException
FileManager
clone
在接口中 FileManager
originalFileId
- 要复制的文件的idsaveDB
- 是否同时保存到数据库BusinessException
java.io.FileNotFoundException
public void clone(java.lang.Long originalFileId, java.util.Date createDate, java.lang.Long newFileId, java.util.Date newCreateDate) throws BusinessException, java.io.FileNotFoundException
FileManager
clone
在接口中 FileManager
BusinessException
java.io.FileNotFoundException
public java.util.List<V3XFile> create(ApplicationCategoryEnum category, javax.servlet.http.HttpServletRequest request) throws BusinessException
FileManager
create
在接口中 FileManager
BusinessException
public 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
FileManager
save
在接口中 FileManager
file
- 要保存的文件对象category
- 所属应用类别filename
- 显示文件名createDate
- 文件存储日期,一般就是此刻,用new Date()isSaveToDB
- 是否把V3XFile对象存到数据库中去,如果不存,在清理文件时将会被清理掉BusinessException
public V3XFile save(java.io.InputStream in, ApplicationCategoryEnum category, java.lang.String filename, java.util.Date createDate, java.lang.Boolean isSaveToDB) throws BusinessException
FileManager
save
在接口中 FileManager
category
- 所属应用类别filename
- 显示文件名createDate
- 文件存储日期,一般就是此刻,用new Date()isSaveToDB
- 是否把V3XFile对象存到数据库中去,如果不存,在清理文件时将会被清理掉BusinessException
public com.seeyon.ctp.common.file.model.CtpFile getStandardOffice(java.lang.Long fileId, java.util.Date createDate) throws BusinessException
FileManager
getStandardOffice
在接口中 FileManager
BusinessException
public java.io.InputStream getStandardOfficeInputStream(java.lang.Long fileId, java.util.Date createDate) throws BusinessException, java.io.FileNotFoundException
FileManager
getStandardOfficeInputStream
在接口中 FileManager
BusinessException
java.io.FileNotFoundException
public V3XFile clone(java.lang.Long originalFileId) throws BusinessException, java.io.FileNotFoundException
FileManager
clone
在接口中 FileManager
originalFileId
- 要复制的文件的idBusinessException
java.io.FileNotFoundException
public java.util.List<V3XFile> findByFileName(java.lang.String fileName)
findByFileName
在接口中 FileManager
public void update(V3XFile file)
update
在接口中 FileManager
public java.lang.Long copyFileBeforeModify(java.lang.Long fileId)
copyFileBeforeModify
在接口中 FileManager
public java.lang.Long getFileIdByDocResSourceId(java.lang.Long fileId)
getFileIdByDocResSourceId
在接口中 FileManager
public void copyWPS(java.lang.Long sourceId)
copyWPS
在接口中 FileManager
public com.seeyon.ctp.common.file.model.CtpFile getStandardOffice(java.lang.String fileAbsolutePath) throws BusinessException
FileManager
getStandardOffice
在接口中 FileManager
BusinessException
public 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
FileManager
uploadFiles
在接口中 FileManager
memberId
- 用户编号accountId
- 单位编号allowExtensions
- 允许的后缀名,多个用,分割,如: jpeg,jpg,gif,png,不区分大小写,可以为空maxSize
- 最大byteBusinessException
public java.lang.String getOfficeSuffix(V3XFile file) throws BusinessException
FileManager
获取Office正文的扩展名
getOfficeSuffix
在接口中 FileManager
file
- 正文文件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
FileManager
getUploadFilesStartIndex
在接口中 FileManager
files
- 文件数组 {fileName:"xxx",lastModifiedDate:"xxxx"}currentPageId
- 前端生产,不同页面调用该接口这个值不同.BusinessException
public java.lang.String getUploadTempFile(UploadFileBean uploadfile, java.lang.String currentPageId) throws BusinessException
FileManager
getUploadTempFile
在接口中 FileManager
uploadfile
- 需要上传的文件对象currentPageId
- 前端生产,不同页面调用该接口这个值不同.BusinessException
public UploadFileResponseBean uploadFileForH5(javax.servlet.http.HttpServletRequest request) throws BusinessException
FileManager
uploadFileForH5
在接口中 FileManager
BusinessException
public java.lang.String getChecksum(java.io.InputStream inputStream) throws CoderException
getChecksum
在接口中 FileManager
CoderException
public java.lang.String getChecksum(com.seeyon.ctp.common.file.model.CtpAbstractFile file) throws CoderException
FileManager
getChecksum
在接口中 FileManager
file
- 加签文件CoderException
public boolean doCheckSum(java.lang.String signature, com.seeyon.ctp.common.file.model.CtpAbstractFile file) throws CoderException
FileManager
doCheckSum
在接口中 FileManager
signature
- 凭证file
- 待验证文件CoderException
@AjaxAccess public java.util.Map<java.lang.String,java.lang.String> uploadConfig()
FileManager
uploadConfig
在接口中 FileManager
public 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
在接口中 FileManager
BusinessException
public com.seeyon.ctp.common.file.model.CtpFile getFileForUC(java.lang.Long fileId, java.util.Date createDate, java.lang.ThreadLocal<byte[]> threadContext) throws BusinessException
getFileForUC
在接口中 FileManager
BusinessException
public void batchDownLoadFile(BatchDownloadPo batchDownloadPo) throws BusinessException
batchDownLoadFile
在接口中 FileManager
batchDownloadPo
- BusinessException
public java.lang.Integer getWaitSort(java.lang.Long userId)
getWaitSort
在接口中 FileManager
userId
- public boolean cancelWait(java.lang.Long userId)
cancelWait
在接口中 FileManager
userId
- public boolean cancelDownload(java.lang.Long userId)
cancelDownload
在接口中 FileManager
userId
- public java.util.Map<DownloadStatusEnum,java.lang.String> getDownloadStatus(java.lang.Long userId)
getDownloadStatus
在接口中 FileManager
userId
- public com.seeyon.ctp.common.file.model.CtpFile doBatchDownLoadFile(FileDownLoadTask task)
doBatchDownLoadFile
在接口中 FileManager
task
- public void downloadZipFile(java.lang.String path, java.lang.String fileName, javax.servlet.http.HttpServletResponse response)
downloadZipFile
在接口中 FileManager
path
- public java.lang.String downloadZipFile(java.lang.Long userId, java.lang.String fileName)
downloadZipFile
在接口中 FileManager