public class LocalBinaryStore extends BasesLocalBinaryStore
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
PROTOCOL |
static LocalBinaryStore |
SINGLETON
分区名为'origin',存储级数为2的单实例
|
storeRootadditionalParams| 构造器和说明 |
|---|
LocalBinaryStore(java.io.File storeRoot,
java.lang.String partition,
int level) |
LocalBinaryStore(java.lang.String storeRoot,
java.lang.String partition,
int level) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.net.URL |
asCanonicalURL(java.net.URL storedUrl,
java.lang.String protocol,
java.lang.String host,
java.lang.Integer port,
java.lang.String prefix)
将存储URL替换路径前缀,转为protocol,host,port指定的标准 URL
|
java.lang.String |
asRelativePath(java.net.URL storedUrl,
java.lang.String prefix)
返回存储URL相对路径
|
java.net.URL |
asStoredURL(java.net.URL canonicalUrl)
将输入的URL转转为本地存储URL
|
protected java.net.URL |
createStoreURL(java.io.File file)
创建存储地址对象(将path中storeRoot路径剥离)
|
protected java.net.URL |
doFind(java.lang.String md5)
查找指定MD5的二进制数据
|
protected java.net.URL |
doStore(byte[] binary,
java.lang.String md5,
java.lang.String extension,
boolean overwrite,
boolean makeURLOnly)
存储图像数据
|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getPartition() |
int |
hashCode() |
protected java.io.File |
localFolderOf(java.lang.String md5)
根据MD5计算出对应的存储路径
|
protected int |
matchRelativePath(java.lang.String path)
正则表达匹配判断是路径后部否为本地存储路径(), 如
8b/ce/8bce0bb6de7e5c025a4a06e3d05edce7.tx
如果是则返回匹配的相对路径的起始位置,否则返回-1 |
protected java.lang.String |
relativeFilePath(java.lang.String md5,
java.lang.String suffix) |
LocalBinaryStore |
setStoreRoot(java.io.File storeRoot) |
java.lang.String |
toString() |
asNativeUrl, doDelete, doExists, doGetURLStreamHandler, getProtocol, getStoreRoot, pathOfcreateURLStreamHandler, delete, delete, exists, find, intall, isStored, setAdditionalParam, store, storepublic static final java.lang.String PROTOCOL
public static final LocalBinaryStore SINGLETON
public LocalBinaryStore(java.io.File storeRoot,
java.lang.String partition,
int level)
storeRoot - 存储根路径partition - 存储路径前缀(分区),为null或空则使用默认值'origin'level - 存储目录级数,小于0或大于4则使用默认值2levelFolderOf(String, String)public LocalBinaryStore(java.lang.String storeRoot,
java.lang.String partition,
int level)
protected java.net.URL createStoreURL(java.io.File file)
file - protected java.net.URL doFind(java.lang.String md5)
BaseURLStoredoFind 在类中 BaseURLStoremd5 - MD5校验码nullprotected java.net.URL doStore(byte[] binary,
java.lang.String md5,
java.lang.String extension,
boolean overwrite,
boolean makeURLOnly)
throws java.io.IOException
BaseURLStoredoStore 在类中 BaseURLStorebinary - 二进制数据字节数组md5 - imageBytes的MD5校验码extension - 文件后缀,可为nulloverwrite - 文件存在时是否重写makeURLOnly - 为true时不存储数据只返回存储URLjava.io.IOExceptionpublic java.lang.String asRelativePath(java.net.URL storedUrl,
java.lang.String prefix)
storedUrl - prefix - 需要替换的路径前缀, 为null直接返回URL的 path部分public java.net.URL asCanonicalURL(java.net.URL storedUrl,
java.lang.String protocol,
java.lang.String host,
java.lang.Integer port,
java.lang.String prefix)
storedUrl - protocol - 为null则默认为httphost - port - 为null为默认端口prefix - asRelativePath(URL, String)public java.net.URL asStoredURL(java.net.URL canonicalUrl)
canonicalUrl - public LocalBinaryStore setStoreRoot(java.io.File storeRoot)
public java.lang.String getPartition()
protected java.lang.String relativeFilePath(java.lang.String md5,
java.lang.String suffix)
protected java.io.File localFolderOf(java.lang.String md5)
protected int matchRelativePath(java.lang.String path)
8b/ce/8bce0bb6de7e5c025a4a06e3d05edce7.tx
如果是则返回匹配的相对路径的起始位置,否则返回-1public int hashCode()
hashCode 在类中 BasesLocalBinaryStorepublic boolean equals(java.lang.Object obj)
equals 在类中 BasesLocalBinaryStorepublic java.lang.String toString()
toString 在类中 BasesLocalBinaryStoreCopyright © 2024. All Rights Reserved.