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.Exceptionpublic 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.Exceptionpublic static void close(java.io.InputStream is)
Copyright © Actionsoft Co., Ltd. All Rights Reserved.