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.