文件上传下载
<h2>文件上传</h2>
<pre><code class="language-java">/**
*普通文件上传
* @param file 文件
* @param map 参数 name:文件名称 type:文件类型(avatar 头像 file 消息 group 群共享文件) is_thumb 是否生成缩略图 (0 不生成, 1 生成) thumb_width 缩略图宽 thumb_height 缩略图高
* @param callBack 回调
**/
QDClient.getInstance().getFileManager().uploadFile.uploadFile(File file, Map<String, String> map, QDFileCallBack callBack)
/**
*消息文件上传
* @param msgId 消息id
* @param file 文件
* @param map 参数 name:文件名称 type:文件类型(avatar 头像 file 消息 group 群共享文件) is_thumb 是否生成缩略图 (0 不生成, 1 生成) thumb_width 缩略图宽 thumb_height 缩略图高
* @param callBack 回调
**/
QDClient.getInstance().getFileManager().uploadMsgFile(String msgId, File file, Map<String, String> map, QDFileCallBack callBack)
/**
* 视频文件上传
* @param msgId
* @param thumbFile 视频第一帧图片
* @param videoFile 视频文件
* @param map
* @param callBack
*/
QDClient.getInstance().getFileManager().uploadVideoFile(String msgId, File thumbFile, File videoFile, Map<String, String> map, QDFileCallBack callBack)
</code></pre>
<h2>文件下载</h2>
<pre><code class="language-java">/**
* 下载文件
* @param path 本地存储路径
* @param url 文件url地址
* @param callBack 操作监听
*/
QDClient.getInstance().getFileManager().downloadFile(String path, String url, QDFileDownLoadCallBack callBack) </code></pre>
<h2>上传监听</h2>
<pre><code class="language-java">Q
DFileCallBack callBack = new QDFileCallBack() {
@Override
public void onUploading(String path, int per) {
//正在上传 path 路径 per 上传进度
}
@Override
public void onUploadFailed(String errorMsg) {
// 上传失败 errorMsg 错误信息
}
@Override
public void onUploadSuccess(QDFileBody body) {
// 上传成功 body 文件数据
}
}</code></pre>
<h2>下载监听</h2>
<pre><code class="language-java">Q
DFileDownLoadCallBack callBack = new new QDFileDownLoadCallBack() {
@Override
public void onDownLoading(int per) {
//正在下载 per 下载进度
}
@Override
public void onDownLoadFailed(String errorMsg) {
//下载失败 errorMsg 错误信息
}
@Override
public void onDownLoadSuccess(String path) {
//下载成功 path 文件本地保存路径
}
}</code></pre>
<h2>QDFileBody 类</h2>
<pre><code class="language-java">/
**
* 文件id
**/
String id
/**
* 文件名称
**/
String name
/**
* 文件大小
**/
long size
/**
* 时长(视频文件和语音文件有这个参数值)
**/
long duration
/**
* 文件服务器地址
**/
String url
/**
* 组织id
**/
String orgId
/**
* 缩略图地址(图片和视频文件有这个参数值)
**/
String thumbUrl
/**
* 语音播放时间
**/
long playTime;</code></pre>