public class FileAttachment extends java.lang.Object implements MsgAttachment
限定符和类型 | 字段和说明 |
---|---|
protected java.lang.String |
displayName
文件显示名
|
protected java.lang.String |
extension
文件后缀名
|
protected boolean |
forceUpload
如果服务器存在相同的附件文件,是否强制重新上传 , 默认false
|
protected java.lang.String |
md5
文件内容的MD5
|
protected java.lang.String |
nosTokenSceneKey
上传文件时用的对token对应的场景,默认
NimNosSceneKeyConstant#NIM_DEFAULT_IM |
protected java.lang.String |
path
文件路径
|
protected long |
size
文件大小
|
protected java.lang.String |
url
文件下载地址
|
构造器和说明 |
---|
FileAttachment() |
FileAttachment(java.lang.String attach) |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
getDisplayName()
获取文件的显示名。
|
long |
getExpire() |
java.lang.String |
getExtension()
获取文件后缀名
|
java.lang.String |
getFileName()
获取文件名。
|
java.lang.String |
getMd5()
获取文件内容MD5
|
java.lang.String |
getNosTokenSceneKey()
获取文件上传时的nos scene
|
java.lang.String |
getPath()
获取文件本地路径,若文件不存在,返回null
|
java.lang.String |
getPathForSave()
获取用于保存该文件的位置
|
long |
getSize()
获取文件大小,单位为byte
|
java.lang.String |
getThumbPath()
获取缩略图文件的本地路径,若文件不存在,返回null
|
java.lang.String |
getThumbPathForSave()
获取用于保存缩略图文件的位置
|
Uri |
getUri() |
java.lang.String |
getUrl()
获取文件在服务器上的下载url。
|
boolean |
isForceUpload()
文件是否强制重新上传
|
protected void |
load(JSONObject json) |
protected void |
save(JSONObject json) |
void |
setDisplayName(java.lang.String displayName)
设置文件显示名
|
void |
setExtension(java.lang.String extension)
设置文件后缀名
|
void |
setForceUpload(boolean forceUpload)
设置文件是否强制重新上传,默认false
|
void |
setMd5(java.lang.String md5)
设置文件内容MD5
|
void |
setNosTokenSceneKey(java.lang.String nosTokenSceneKey)
设置文件上传时的nos scene
|
void |
setPath(java.lang.String path)
设置文件路径
|
void |
setSize(long size)
设置文件大小,单位为byte
|
boolean |
setUri(Uri uri)
设置文件uri,
仅支持ContentResolver.SCHEME_FILE类型和ContentResolver.SCHEME_CONTENT类型的uri
仅支持发送消息时使用,接收的消息附件不支持uri
|
void |
setUrl(java.lang.String url)
设置文件在服务器上的下载url
|
protected NimStorageType |
storageType() |
java.lang.String |
toJson(boolean send)
将消息附件序列化为字符串,存储到消息数据库或发送到服务器。
|
protected java.lang.String path
protected long size
protected java.lang.String md5
protected java.lang.String url
protected java.lang.String displayName
protected java.lang.String extension
protected java.lang.String nosTokenSceneKey
NimNosSceneKeyConstant#NIM_DEFAULT_IM
protected boolean forceUpload
public FileAttachment()
public FileAttachment(java.lang.String attach)
public java.lang.String getPath()
public java.lang.String getPathForSave()
public java.lang.String getThumbPath()
public java.lang.String getThumbPathForSave()
public void setPath(java.lang.String path)
path
- 文件路径public boolean setUri(Uri uri)
uri
- public Uri getUri()
public long getSize()
public void setSize(long size)
size
- 文件大小public java.lang.String getMd5()
public void setMd5(java.lang.String md5)
md5
- 内容MD5public java.lang.String getUrl()
public void setUrl(java.lang.String url)
url
- public java.lang.String getExtension()
public void setExtension(java.lang.String extension)
extension
- 后缀名public java.lang.String getFileName()
public java.lang.String getDisplayName()
public void setDisplayName(java.lang.String displayName)
displayName
- 文件显示名public java.lang.String getNosTokenSceneKey()
public void setNosTokenSceneKey(java.lang.String nosTokenSceneKey)
nosTokenSceneKey
- public long getExpire()
public boolean isForceUpload()
public void setForceUpload(boolean forceUpload)
forceUpload
- 是否强制重新上传protected NimStorageType storageType()
protected void save(JSONObject json)
protected void load(JSONObject json)
public java.lang.String toJson(boolean send)
MsgAttachment
toJson
在接口中 MsgAttachment
send
- 如果你的附件在本地需要存储额外数据,而这些数据不需要发送到服务器,可依据该参数值区别对待。