NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
V2NIMStorageService.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.v2.storage;
2
3import com.netease.nimlib.sdk.v2.V2NIMFailureCallback;
4import com.netease.nimlib.sdk.v2.V2NIMProgressCallback;
5import com.netease.nimlib.sdk.v2.V2NIMSuccessCallback;
6import com.netease.nimlib.sdk.v2.message.attachment.V2NIMMessageAttachment;
7import com.netease.nimlib.sdk.v2.storage.model.V2NIMSize;
8import com.netease.nimlib.sdk.v2.storage.params.V2NIMDownloadMessageAttachmentParams;
9import com.netease.nimlib.sdk.v2.storage.result.V2NIMGetMediaResourceInfoResult;
10
11import java.util.List;
12
13public interface V2NIMStorageService {
14 /**
15 * 添加自定义存储场景
16 *
17 * @param sceneName 自定义存储场景
18 * @param expireTime 过期时间, 单位秒
19 * 0表示永远不过期
20 * 否则以该时间为过期时间
21 */
22 V2NIMStorageScene addCustomStorageScene(String sceneName, long expireTime);
23
24 /**
25 * 创建文件上传任务
26 * @param fileParams 文件上传的相关参数
27 * @return 文件上传任务
28 */
30
31 /**
32 * 文件上传
33 * @param fileTask 文件上传任务
34 * @param success 上传成功回调
35 * @param failure 上传失败回调
36 * @param progress 上传进度回调
37 */
40 V2NIMProgressCallback progress);
41
42 /**
43 * 取消文件上传
44 * @param fileTask 文件上传任务
45 * @param success 成功回调
46 * @param failure 失败回调
47 */
49 V2NIMFailureCallback failure);
50
51 /**
52 * 查询存储场景列表
53 * @return
54 */
55 List<V2NIMStorageScene> getStorageSceneList();
56
57 /**
58 * 短连接转长连接
59 * @param url 短连接url
60 * @param success 成功回调
61 * @param failure 失败回调
62 */
64 V2NIMFailureCallback failure);
65
66 /**
67 * 下载文件
68 * @param url 文件url
69 * @param filePath 文件保存路径
70 * @param success 成功回调
71 * @param failure 失败回调
72 * @param progress 下载进度回调
73 */
74 void downloadFile(String url, String filePath, V2NIMSuccessCallback<String> success,
76
77 /**
78 * 下载消息附件
79 *
80 * @param downloadParam 下载参数
81 * @param success 下载消息附件成功回调
82 * @param failure 下载消息附件失败回调
83 * @param progress 下载消息附件进度回调
84 */
87
88 /**
89 * 获取图片消息中的图片缩略图
90 * 传入短链自动获取长链地址并携带缩略图相关 URL 查询参数
91 * 旧的下载地址会做新的 CDN 加速域名地址替换
92 * 开启自定义鉴权会返回对应的鉴权信息
93 *
94 * @param attachment 消息附件
95 * @param thumbSize 缩略图尺寸
96 * @param success 成功回调
97 * @param failure 失败回调
98 * @see V2NIMGetMediaResourceInfoResult
99 */
101 V2NIMFailureCallback failure);
102
103 /**
104 * 获取视频消息中的视频封面
105 * 传入短链自动获取长链地址并携带视频封面相关 URL 查询参数
106 * 旧的下载地址会做新的 CDN 加速域名地址替换
107 * 开启自定义鉴权会返回对应的鉴权信息
108 *
109 * @param attachment 消息附件
110 * @param thumbSize 缩略图尺寸
111 * @param success 成功回调
112 * @param failure 失败回调
113 * @see V2NIMGetMediaResourceInfoResult
114 */
116 V2NIMFailureCallback failure);
117}
V2NIMStorageScene addCustomStorageScene(String sceneName, long expireTime)
添加自定义存储场景
V2NIMUploadFileTask createUploadFileTask(V2NIMUploadFileParams fileParams)
创建文件上传任务
void getImageThumbUrl(V2NIMMessageAttachment attachment, V2NIMSize thumbSize, V2NIMSuccessCallback< V2NIMGetMediaResourceInfoResult > success, V2NIMFailureCallback failure)
获取图片消息中的图片缩略图 传入短链自动获取长链地址并携带缩略图相关 URL 查询参数 旧的下载地址会做新的 CDN 加速域名地址替换 开启自定义鉴权会返回对应的鉴权信息
void cancelUploadFile(V2NIMUploadFileTask fileTask, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
取消文件上传
void downloadAttachment(V2NIMDownloadMessageAttachmentParams downloadParam, V2NIMSuccessCallback< String > success, V2NIMFailureCallback failure, V2NIMProgressCallback progress)
下载消息附件
void shortUrlToLong(String url, V2NIMSuccessCallback< String > success, V2NIMFailureCallback failure)
短连接转长连接
void getVideoCoverUrl(V2NIMMessageAttachment attachment, V2NIMSize thumbSize, V2NIMSuccessCallback< V2NIMGetMediaResourceInfoResult > success, V2NIMFailureCallback failure)
获取视频消息中的视频封面 传入短链自动获取长链地址并携带视频封面相关 URL 查询参数 旧的下载地址会做新的 CDN 加速域名地址替换 开启自定义鉴权会返回对应的鉴权信息
void uploadFile(V2NIMUploadFileTask fileTask, V2NIMSuccessCallback< String > success, V2NIMFailureCallback failure, V2NIMProgressCallback progress)
文件上传
void downloadFile(String url, String filePath, V2NIMSuccessCallback< String > success, V2NIMFailureCallback failure, V2NIMProgressCallback progress)
下载文件
List< V2NIMStorageScene > getStorageSceneList()
查询存储场景列表