public final class DCUtil
extends java.lang.Object
DC上下文
,
DC封装给开发者的常用API
构造器和说明 |
---|
DCUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.io.InputStream |
cloneInputStream(java.io.InputStream in)
克隆输入流
|
static void |
close(java.io.InputStream is) |
static boolean |
copyDCFile(DCContext sourceContext,
DCContext targetContext)
复制源文件至目标,如果目标对象未设置文件名,默认为源文件名
|
static DCContext |
createTempFileContext(java.lang.String appId,
java.lang.String fileSuffix)
获得一个临时文件路径的上下文声明(并不真实创建文件),如果路径不存在则建立文件夹。
|
static DCContext |
createTempFileContext(java.lang.String appId,
java.lang.String groupValue,
java.lang.String fileValue,
java.lang.String fileSuffix)
获得一个临时文件路径的上下文声明(并不真实创建文件),如果路径不存在则建立文件夹。
|
static java.io.InputStream |
decryptFile(DCContext context)
已过时。
|
static java.lang.String |
decryptFileName_history(java.lang.String fileName)
解密文件名,后缀不变
|
static java.lang.String |
decryptFileName(java.lang.String fileName)
解密文件名,后缀不变
|
static ResponseObject |
downloadPackage(UserContext me,
java.util.List<DCContext> dcList,
java.lang.String zipFilePath,
java.lang.String zipFileName,
java.lang.String repositoryName)
打包下载一系列DC文件
|
static int |
encryptFile(DCContext context)
加密指定的文件
|
static java.lang.String |
encryptFileName_history(java.lang.String fileName)
加密文件名(历史)
|
static java.lang.String |
encryptFileName(java.lang.String fileName)
加密文件名,后缀不变
|
static java.lang.String |
encryptFileName(java.lang.String fileName,
java.lang.String charsetName)
根据指定字符编码加密文件名,后缀不变
|
static boolean |
existColdPath() |
static java.lang.String |
genRepositoryName(java.lang.String name,
boolean deepFile,
boolean encrypt,
boolean RWBytes)
造附件RepositoryName的工具方法
|
static java.lang.String |
getColdPath() |
static DCUtil |
getInstance()
返回实例对象
|
static java.lang.String |
getMobileDownloadUrl(DCContext dcContext)
获取移动端的下载地址
|
static java.lang.String |
getPath() |
static java.lang.String |
getSecurityKey(java.lang.String path)
获得加/解密文件正文的key
|
static boolean |
handlerWriteDCDefault(java.io.InputStream in,
DCContext context,
java.util.Map<java.lang.String,java.lang.Object> param)
从ready事件后接管附件上传动作
|
static boolean |
isBigStorage(java.lang.String repositoryName)
是否需要支持大容量4级结构的存储算法,采用该算法可以突破文件系统的单一目录文件数容量限制,理论可从原来存储3万至5万文件增容至3亿至5亿
|
static boolean |
isDangerFileName(java.lang.String fileName)
判断附件路径中某目录名称是否安全
|
static boolean |
isDangerFileName(java.lang.String fileName,
boolean checkSuffix)
判断文件/文件夹名命名是否存在潜在危险
|
static boolean |
isDiyContent(java.lang.String repositoryName)
是否自定义DC内容处理,而非默认DC文件
|
static boolean |
isHighSecurityStorage(java.lang.String repositoryName)
是否需要高级别的安全存储,对该类文件正文和文件名进行加/解密处理
|
static boolean |
isIgnoreRepositoryName(DCContext context)
云存储上传时忽略的RepositoryName
|
static void |
setExtParam(DCContext dc,
java.lang.String key,
java.lang.Object v) |
static java.lang.String |
writeSysFile(DCContext context,
java.lang.String appId,
long fileSize,
java.lang.String cloudId,
java.lang.String cloudAppId,
java.lang.String cloudInfo)
云文档插入sys_files表
|
public static DCUtil getInstance()
public static void setExtParam(DCContext dc, java.lang.String key, java.lang.Object v)
public static java.lang.String genRepositoryName(java.lang.String name, boolean deepFile, boolean encrypt, boolean RWBytes)
name
- deepFile
- 是否四级算法存储encrypt
- 是否加密存储RWBytes
- 是否diy内容处理public static boolean isDiyContent(java.lang.String repositoryName)
repositoryName
- 文档仓库根目录名public static boolean handlerWriteDCDefault(java.io.InputStream in, DCContext context, java.util.Map<java.lang.String,java.lang.Object> param)
in
- 输入流context
- 文件上下文param
- 参数java.lang.Exception
public static boolean isIgnoreRepositoryName(DCContext context)
context
- 文件上下文public static boolean isHighSecurityStorage(java.lang.String repositoryName)
repositoryName
- 文档仓库根目录名public static boolean isBigStorage(java.lang.String repositoryName)
repositoryName
- 文档仓库根目录名public static java.lang.String getSecurityKey(java.lang.String path)
public static java.lang.String encryptFileName(java.lang.String fileName, java.lang.String charsetName)
fileName
- 文件名charsetName
- 字符编码public static java.lang.String encryptFileName(java.lang.String fileName)
fileName
- 文件名public static java.lang.String decryptFileName(java.lang.String fileName)
fileName
- 文件名@Deprecated public static java.io.InputStream decryptFile(DCContext context)
context
- public static int encryptFile(DCContext context)
context
- 上下文public static DCContext createTempFileContext(java.lang.String appId, java.lang.String fileSuffix)
appId
- 应用id,数据将存于该应用下fileSuffix
- 临时文件名的后缀,如xls、jar,可以为nullpublic static DCContext createTempFileContext(java.lang.String appId, java.lang.String groupValue, java.lang.String fileValue, java.lang.String fileSuffix)
appId
- 应用id,数据将存于该应用下groupValue
- 任意,临时目录的第1分类。不包含空格的英文字母,不建议包含怪字符,可以为nullfileValue
- 任意,临时目录的第2分类。不包含空格的英文字母,不建议包含怪字符,可以为nullfileSuffix
- 临时文件名的后缀,如xls、jar,可以为nullpublic static boolean copyDCFile(DCContext sourceContext, DCContext targetContext)
sourceContext
- 要复制的文件对象上下文targetContext
- 目标,可以设置文件名也可忽略public static boolean isDangerFileName(java.lang.String fileName)
fileName
- 文件名public static boolean isDangerFileName(java.lang.String fileName, boolean checkSuffix)
fileName
- 文件夹/文件名public static java.lang.String getMobileDownloadUrl(DCContext dcContext)
dcContext
- 文件上下文public static java.lang.String encryptFileName_history(java.lang.String fileName)
fileName
- 文件名public static java.lang.String decryptFileName_history(java.lang.String fileName)
fileName
- 文件名public static java.lang.String writeSysFile(DCContext context, java.lang.String appId, long fileSize, java.lang.String cloudId, java.lang.String cloudAppId, java.lang.String cloudInfo)
context
- 文件上下文appId
- 应用idfileSize
- 文件大小cloudId
- 云存储idcloudAppId
- 云存储应用idcloudInfo
- 云存储信息public static boolean existColdPath()
public static java.lang.String getColdPath()
public static java.lang.String getPath()
public static java.io.InputStream cloneInputStream(java.io.InputStream in)
in
- 被克隆的流public static ResponseObject downloadPackage(UserContext me, java.util.List<DCContext> dcList, java.lang.String zipFilePath, java.lang.String zipFileName, java.lang.String repositoryName) throws java.lang.Exception
dcList
- 文件上下文集合zipFilePath
- 生成的zip路径zipFileName
- 生成的zip文件名称java.lang.Exception
public static void close(java.io.InputStream is)
Copyright © Actionsoft Co., Ltd. All Rights Reserved.