程序包 cn.leancloud
类 LCFile
- java.lang.Object
-
- cn.leancloud.LCObject
-
- cn.leancloud.LCFile
-
public final class LCFile extends LCObject
-
-
嵌套类概要
-
从类继承的嵌套类/接口 cn.leancloud.LCObject
LCObject.Hook
-
-
字段概要
字段 修饰符和类型 字段 说明 static java.lang.StringCLASS_NAME-
从类继承的字段 cn.leancloud.LCObject
acl, className, endpointClassName, KEY_ACL, KEY_CLASSNAME, KEY_CREATED_AT, KEY_IGNORE_HOOKS, KEY_OBJECT_ID, KEY_UPDATED_AT, logger, objectId, operations, serverData, totallyOverwrite, UUID_LEN
-
-
构造器概要
构造器 限定符 构造器 说明 LCFile()default constructor.LCFile(java.lang.String name, byte[] data)constructor with name and data.LCFile(java.lang.String name, java.io.File localFile)constructor with name and local file.LCFile(java.lang.String name, java.lang.String url)constructor with name and external url.LCFile(java.lang.String name, java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> metaData)constructor with name and external url.protectedLCFile(java.lang.String name, java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> metaData, boolean external)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddMetaData(java.lang.String key, java.lang.Object val)Add new meta data.voidclearMetaData()Cleanup meta data.voidclearPathPrefix()clear folder path.booleanequals(java.lang.Object o)java.lang.Objectget(java.lang.String key)Get file attribute.java.lang.StringgetBucket()Get file bucket.byte[]getData()Get data in blocking mode.io.reactivex.Observable<byte[]>getDataInBackground()Get data in async mode.java.io.InputStreamgetDataStream()Get data stream in blocking mode.io.reactivex.Observable<java.io.InputStream>getDataStreamInBackground()Get data stream in async mode.java.lang.StringgetKey()Get file key.java.util.Map<java.lang.String,java.lang.Object>getMetaData()Get file meta data.java.lang.ObjectgetMetaData(java.lang.String key)Get file meta data.java.lang.StringgetMimeType()Get file mime type.java.lang.StringgetName()Get file name.java.lang.StringgetProvider()Get file provider.intgetSize()Get file size.java.lang.StringgetThumbnailUrl(boolean scaleToFit, int width, int height)Returns a thumbnail image url using QiNiu endpoints.java.lang.StringgetThumbnailUrl(boolean scaleToFit, int width, int height, int quality, java.lang.String fmt)Returns a thumbnail image url using QiNiu endpoints.java.lang.StringgetUrl()Get file url.inthashCode()voidincrement(java.lang.String key)Increment file attribute.voidincrement(java.lang.String key, java.lang.Number value)Increment file attribute.voidput(java.lang.String key, java.lang.Object value)Set file attribute.voidremove(java.lang.String key)Remove file attribute.java.lang.ObjectremoveMetaData(java.lang.String key)Remove file meta data.voidsave()save to cloud.voidsave(LCUser asAuthenticatedUser)save to cloudvoidsaveEventually()Save eventually(not supported).voidsaveEventually(LCUser asAuthenticatedUser)Save eventually(not supported).io.reactivex.Observable<LCFile>saveInBackground()save to cloud backend.io.reactivex.Observable<LCFile>saveInBackground(boolean keepFileName)save to cloud backend.voidsaveInBackground(boolean keepFileName, ProgressCallback progressCallback)save to cloud backend.voidsaveInBackground(ProgressCallback progressCallback)save to cloud backend.io.reactivex.Observable<LCFile>saveInBackground(LCUser asAuthenticatedUser, boolean keepFileName)save to cloud in background.voidsaveInBackground(LCUser asAuthenticatedUser, boolean keepFileName, ProgressCallback progressCallback)save to cloud in background.voidsetMetaData(java.util.Map<java.lang.String,java.lang.Object> metaData)Set file meta data.voidsetMimeType(java.lang.String mimeType)Set file mime type.voidsetName(java.lang.String name)Set file name.voidsetPathPrefix(java.lang.String path)set folder pathstatic voidsetUploadHeader(java.lang.String key, java.lang.String value)java.util.Map<java.lang.String,java.lang.Object>toMap()Get map data of current file.static LCFilewithAbsoluteLocalPath(java.lang.String name, java.lang.String absoluteLocalFilePath)Generate File instance with local path.static LCFilewithFile(java.lang.String name, java.io.File file)Generate File instance with local file.static io.reactivex.Observable<LCFile>withObjectIdInBackground(java.lang.String objectId)Get AVFile instance from objectId.-
从类继承的方法 cn.leancloud.LCObject
abortOperations, add, addAll, addAllUnique, addNewOperation, addUnique, bitAnd, bitOr, bitXor, cast, containsKey, createWithoutData, createWithoutData, decrement, decrement, delete, delete, deleteAll, deleteAll, deleteAllInBackground, deleteAllInBackground, deleteEventually, deleteEventually, deleteInBackground, deleteInBackground, disableAfterHook, disableBeforeHook, extractCascadingObjects, extractUnsavedFiles, fetch, fetch, fetch, fetchIfNeeded, fetchIfNeededInBackground, fetchIfNeededInBackground, fetchIfNeededInBackground, fetchInBackground, fetchInBackground, fetchInBackground, generateACLFromServerData, generateCascadingSaveObjects, generateChangedParam, getACL, getBoolean, getBytes, getClassName, getCreatedAt, getCreatedAtString, getDate, getDouble, getInt, getJSONArray, getJSONObject, getLCFile, getLCGeoPoint, getLCObject, getList, getLong, getNumber, getObjectId, getQuery, getRelation, getRequestMethod, getRequestRawEndpoint, getServerData, getString, getUnsavedFiles, getUpdatedAt, getUpdatedAtString, getUuid, has, hasCircleReference, ignoreHook, internalClassName, internalGet, internalId, internalPut, isDataAvailable, isFetchWhenSave, onDataSynchronized, onSaveFailure, onSaveSuccess, parseLCObject, refresh, refresh, refresh, refreshInBackground, refreshInBackground, refreshInBackground, refreshInBackground, registerSubclass, removeAll, removeOperationForKey, resetAll, resetByRawData, resetServerData, saveAll, saveAll, saveAllInBackground, saveAllInBackground, saveInBackground, saveInBackground, saveInBackground, setACL, setClassName, setFetchWhenSave, setObjectId, toJSONObject, toJSONString, toString, validFieldName, verifyInternalId
-
-
-
-
字段详细资料
-
CLASS_NAME
public static final java.lang.String CLASS_NAME
- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
LCFile
public LCFile()
default constructor.
-
LCFile
public LCFile(java.lang.String name, byte[] data)constructor with name and data.- 参数:
name- file name.data- binary data.
-
LCFile
public LCFile(java.lang.String name, java.io.File localFile)constructor with name and local file.- 参数:
name- file name.localFile- local file.
-
LCFile
public LCFile(java.lang.String name, java.lang.String url)constructor with name and external url.- 参数:
name- file name.url- external url.
-
LCFile
public LCFile(java.lang.String name, java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> metaData)constructor with name and external url.- 参数:
name- file nameurl- external url.metaData- additional attributes.
-
LCFile
protected LCFile(java.lang.String name, java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> metaData, boolean external)
-
-
方法详细资料
-
setUploadHeader
public static void setUploadHeader(java.lang.String key, java.lang.String value)
-
withObjectIdInBackground
public static io.reactivex.Observable<LCFile> withObjectIdInBackground(java.lang.String objectId)
Get AVFile instance from objectId.- 参数:
objectId- file objectId.- 返回:
- observable instance.
-
getName
public java.lang.String getName()
Get file name.- 返回:
- file name.
-
setName
public void setName(java.lang.String name)
Set file name.- 参数:
name- file name.
-
setPathPrefix
public void setPathPrefix(java.lang.String path)
set folder path- 参数:
path- folder path. null or empty string equals to clearPathPrefix.
-
clearPathPrefix
public void clearPathPrefix()
clear folder path.
-
getMetaData
public java.util.Map<java.lang.String,java.lang.Object> getMetaData()
Get file meta data.- 返回:
- meta data.
-
setMetaData
public void setMetaData(java.util.Map<java.lang.String,java.lang.Object> metaData)
Set file meta data.- 参数:
metaData- meta data.
-
addMetaData
public void addMetaData(java.lang.String key, java.lang.Object val)Add new meta data.- 参数:
key- meta key.val- meta value.
-
getMetaData
public java.lang.Object getMetaData(java.lang.String key)
Get file meta data.- 参数:
key- meta key.- 返回:
- meta value.
-
removeMetaData
public java.lang.Object removeMetaData(java.lang.String key)
Remove file meta data.- 参数:
key- meta key.- 返回:
- old value.
-
clearMetaData
public void clearMetaData()
Cleanup meta data.
-
getSize
public int getSize()
Get file size.- 返回:
- file size.
-
getMimeType
public java.lang.String getMimeType()
Get file mime type.- 返回:
- mime type.
-
setMimeType
public void setMimeType(java.lang.String mimeType)
Set file mime type.- 参数:
mimeType- mime type.
-
getKey
public java.lang.String getKey()
Get file key.- 返回:
- file key.
-
getBucket
public java.lang.String getBucket()
Get file bucket.- 返回:
- file bucket.
-
getUrl
public java.lang.String getUrl()
Get file url.- 返回:
- file url.
-
getProvider
public java.lang.String getProvider()
Get file provider.- 返回:
- file provider.
-
put
public void put(java.lang.String key, java.lang.Object value)Set file attribute.
-
get
public java.lang.Object get(java.lang.String key)
Get file attribute.
-
remove
public void remove(java.lang.String key)
Remove file attribute.
-
increment
public void increment(java.lang.String key)
Increment file attribute.
-
increment
public void increment(java.lang.String key, java.lang.Number value)Increment file attribute.
-
getThumbnailUrl
public java.lang.String getThumbnailUrl(boolean scaleToFit, int width, int height)Returns a thumbnail image url using QiNiu endpoints.- 参数:
scaleToFit- scale param.width- width.height- height.- 返回:
- new url for thumbnail.
- 另请参阅:
getThumbnailUrl(boolean, int, int, int, String)
-
getThumbnailUrl
public java.lang.String getThumbnailUrl(boolean scaleToFit, int width, int height, int quality, java.lang.String fmt)Returns a thumbnail image url using QiNiu endpoints.- 参数:
scaleToFit- scale param.width- widthheight- heightquality- quality.fmt- format string.- 返回:
- new url for thumbnail.
-
toMap
public java.util.Map<java.lang.String,java.lang.Object> toMap()
Get map data of current file.- 返回:
- map data.
-
saveInBackground
public void saveInBackground(boolean keepFileName, ProgressCallback progressCallback)save to cloud backend.- 参数:
keepFileName- whether keep file name in url or not.progressCallback- progress callback.
-
saveInBackground
public void saveInBackground(LCUser asAuthenticatedUser, boolean keepFileName, ProgressCallback progressCallback)
save to cloud in background.- 参数:
asAuthenticatedUser- explicit user for request authentication.keepFileName- whether keep file name in url or not.progressCallback- progress callback. in general, this method should be invoked in lean engine.
-
saveInBackground
public void saveInBackground(ProgressCallback progressCallback)
save to cloud backend.- 参数:
progressCallback- progress callback.
-
saveInBackground
public io.reactivex.Observable<LCFile> saveInBackground()
save to cloud backend.- 覆盖:
saveInBackground在类中LCObject- 返回:
- Observable object.
-
save
public void save(LCUser asAuthenticatedUser)
save to cloud
-
saveInBackground
public io.reactivex.Observable<LCFile> saveInBackground(boolean keepFileName)
save to cloud backend.- 参数:
keepFileName- whether keep file name in url or not.- 返回:
- Observable object.
-
saveEventually
public void saveEventually() throws LCExceptionSave eventually(not supported).- 覆盖:
saveEventually在类中LCObject- 抛出:
LCException- exception happened. Because that file size is too big, cache the entire data will cost much disk capacity, so we don't support this method at present.
-
saveEventually
public void saveEventually(LCUser asAuthenticatedUser) throws LCException
Save eventually(not supported).- 覆盖:
saveEventually在类中LCObject- 参数:
asAuthenticatedUser- explicit user for request authentication.- 抛出:
LCException- exception happened. Because that file size is too big, cache the entire data will cost much disk capacity, so we don't support this method at present.
-
saveInBackground
public io.reactivex.Observable<LCFile> saveInBackground(LCUser asAuthenticatedUser, boolean keepFileName)
save to cloud in background.- 参数:
asAuthenticatedUser- explicit user for request authentication.keepFileName- whether keep file name in url or not.- 返回:
- Observable object. in general, this method should be invoked in lean engine.
-
getData
public byte[] getData()
Get data in blocking mode.- 返回:
- data bytes.
-
getDataInBackground
public io.reactivex.Observable<byte[]> getDataInBackground()
Get data in async mode.- 返回:
- observable instance.
-
getDataStream
public java.io.InputStream getDataStream() throws java.lang.ExceptionGet data stream in blocking mode.- 返回:
- data stream.
- 抛出:
java.lang.Exception- for file not found or io problem.
-
getDataStreamInBackground
public io.reactivex.Observable<java.io.InputStream> getDataStreamInBackground()
Get data stream in async mode.- 返回:
- observable instance.
-
withAbsoluteLocalPath
public static LCFile withAbsoluteLocalPath(java.lang.String name, java.lang.String absoluteLocalFilePath) throws java.io.FileNotFoundException
Generate File instance with local path.- 参数:
name- file nameabsoluteLocalFilePath- local path.- 返回:
- file instance.
- 抛出:
java.io.FileNotFoundException- file not found.
-
withFile
public static LCFile withFile(java.lang.String name, java.io.File file) throws java.io.FileNotFoundException
Generate File instance with local file.- 参数:
name- file name.file- local file.- 返回:
- file instance.
- 抛出:
java.io.FileNotFoundException- file not found.
-
-